1

ich einen SSRS-Bericht erschaffe woBenötigen Sie bei der Berechnung helfen zwei Datensätze unter Verwendung des Ausdrucks mit SSRS

In Dataset15 lege ich Wert auf Jan haben - 100 & Februar - 110

in Dataset16, ich habe Wert Jan - 80 & Februar - 100

Jetzt habe ich gleiche Sache in einem Liniendiagramm mit Ausdruck berechnen will - Jan - 80/100, die 80% liegen sollten & Feb - 100/110 - 91%

Wenn ich versuche, herauszufinden, individuelle monatliche Nummer 100, 110 bekomme ich 210, das ist die Summe von Both - Sum(Fields!Total.Value, "DataSet15").

Bitte helfen Sie mir, wie kann ich einzelne Zahlen bekommen.

Antwort

0

Sie müssten Ihren Datensatz auf den gewünschten Monat beschränken und dann die Ergebnisse summieren.

LookUp wird verwendet, um Daten aus einem anderen Datensatz basierend auf Kriterien abzurufen.

Eine VBA-Funktion, SUMLookUp muss die Ergebnisse aus dem LookUp hinzufügen. Diese VB würde in den CODE-Abschnitt des Berichts gehen.

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 

Sie würden dann die Funktion in Ihrem Ausdruck wie verwenden:

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

Wenn Ihr Feld ein Datum ist, dann müssen Sie würden mit FORMAT beide mit einem MMyyyy Feld konvertieren:

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