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

Hai bisogno di aiuto nel calcolo usando due set di dati usando Expression SSRS

Dovresti limitare il tuo set di dati al mese desiderato e quindi sommare i risultati.

Set di ricerca viene utilizzato per recuperare i dati da un altro set di dati in base a criteri.

Una funzione VBA, SumLookup è necessaria per aggiungere i risultati da LookUp. Questo VB andrebbe nella sezione CODICE del rapporto (può essere visualizzato in "Proprietà del rapporto").

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 

Dovresti quindi utilizzare la funzione nella tua espressione come:

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

Se il tuo campo è una data, dovresti convertire entrambi in un campo MMyaaa con FORMAT:

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