Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Potrzebujesz pomocy w obliczeniach przy użyciu dwóch zestawów danych przy użyciu Expression SSRS

Musisz ograniczyć swój zbiór danych do żądanego miesiąca, a następnie zsumować wyniki.

Zestaw wyszukiwania służy do pobierania danych z innego zbioru danych na podstawie kryteriów.

Funkcja VBA SumLookup jest potrzebna do dodania wyników z LookUp. Ta VB przejdzie do sekcji KOD raportu (można to zobaczyć w „Właściwościach raportu”).

Function SumLookup(ByVal items As Object()) As Decimal

If items Is Nothing Then Return Nothing

Dim suma As Decimal = New Decimal()
Dim ct as Integer = New Integer()

suma = 0
ct = 0

For Each item As Object In items

  suma += Convert.ToDecimal(item)
  ct += 1

Next

If (ct = 0) Then return 0 else return suma 

End Function 

Następnie użyjesz funkcji w swoim wyrażeniu, takiej jak:

=Code.SumLookup(LookupSet(Fields!MONTH.Value, Fields!MONTH.Value, Fields!Total.Value,"Dataset16"))

Jeśli twoje pole to data, musisz przekonwertować oba na pole MMrrrr za pomocą FORMATU:

FORMAT(Fields!MONTH.Value, "MMyyyy")



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połącz PowerShell i SQL Diagnostic Manager, aby zautomatyzować monitorowanie SQL Server

  2. Wybór N wierszy w SQL Server

  3. Konwertuj milisekundy UTC na DATETIME w serwerze SQL

  4. Kopia zapasowa SQL Server 2017 -3

  5. SQL Server:Znajdź domyślną wartość kolumny z zapytaniem