sql >> Base de Datos >  >> RDS >> Sqlserver

Necesita ayuda en el cálculo usando dos conjuntos de datos usando Expression SSRS

Deberá restringir su conjunto de datos al mes deseado y luego sumar los resultados.

Conjunto de búsqueda se utiliza para recuperar datos de otro conjunto de datos según los criterios.

Se necesita una función de VBA, SumLookup, para agregar los resultados de LookUp. Este VB iría a la sección CÓDIGO del informe (esto se puede ver en 'Propiedades del informe').

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 

Luego usaría la función en su expresión como:

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

Si su campo es una fecha, entonces deberá convertir ambos a un campo MMyyyy con FORMAT:

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