sql >> Databáze >  >> RDS >> Sqlserver

Potřebujete pomoc s výpočtem pomocí dvou sad dat pomocí Expression SSRS

Budete muset omezit svou datovou sadu na požadovaný měsíc a poté sečíst výsledky.

LookupSet se používá k načtení dat z jiné datové sady na základě kritérií.

Funkce VBA, SumLookup, je nutná k přidání výsledků z vyhledávání. Tento VB by se dostal do sekce CODE sestavy (to lze vidět pod 'Vlastnosti sestavy').

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 

Funkci byste pak použili ve svém výrazu jako:

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

Pokud je vaším polem datum, musíte obě převést na pole MMyyyy s FORMAT:

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



  1. Co přesně dělá pg_escape_string?

  2. Výběr náhodných řádků v MySQL

  3. Lehký V Kostce

  4. Věštec. Jak vytisknout datum a čas?