Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Precisa de ajuda no cálculo usando dois Datasets usando Expression SSRS


Você precisaria restringir seu conjunto de dados ao mês desejado e, em seguida, somar os resultados.

Conjunto de pesquisa é usado para recuperar dados de outro conjunto de dados com base em critérios.

Uma função VBA, SumLookup, é necessária para adicionar os resultados do LookUp. Este VB iria para a seção CODE do relatório (isso pode ser visto em 'Report Properties').
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 

Você então usaria a função em sua expressão como:
=Code.SumLookup(LookupSet(Fields!MONTH.Value, Fields!MONTH.Value, Fields!Total.Value,"Dataset16"))

Se o seu campo for uma data, você precisará converter ambos em um campo MMyyyy com FORMAT:
FORMAT(Fields!MONTH.Value, "MMyyyy")