sql >> Database teknologi >  >> RDS >> Sqlserver

Brug for hjælp til beregning ved hjælp af to datasæt ved hjælp af Expression SSRS

Du skal begrænse dit datasæt til den ønskede måned og derefter summere resultaterne.

Opslagssæt bruges til at hente data fra et andet datasæt baseret på kriterier.

En VBA-funktion, SumLookup er nødvendig for at tilføje resultaterne fra LookUp. Denne VB vil gå ind i KODE-sektionen af ​​rapporten (dette kan ses under 'Rapportegenskaber').

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 

Du vil så bruge funktionen i dit udtryk som:

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

Hvis dit felt er en dato, skal du konvertere begge til et MMyyyy-felt med FORMAT:

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



  1. hvordan man får sidste indsættelses-id efter indsæt forespørgsel i kodeigniter aktiv post

  2. SQL Server - indre joinforbindelse ved opdatering

  3. 5 grunde til at vælge Arkware

  4. Array i IN() klausul oracle PLSQL