2017-09-04 2 views
0

I eine Matrix mit wie folgt haben: enter image description hereRDLC Matrix Summen mit Gruppenfilter

Es gibt einen TOP N Filter Spaltengruppe angewandt. Ich möchte korrekte Werte für Rest Spalte berechnen. Momentan gibt mein Code alle Rest als 0 zurück, weil ich Total-Sum(Value, "RowGroupName") berechne und es scheint, dass es gefilterte colgr4 und colgr5 berücksichtigt. Irgendwelche Vorschläge?

Antwort

1

Sie müssen benutzerdefinierte Code in Ihre Ausdrücke

In Ihrem Bericht fügen Sie den folgenden benutzerdefinierten Code verwenden

Dim Total = 0 

Function SetRestValue (Byval v AS Double) AS Double 

Total = Total + v 
Return v 

End function 

Function GetRestValue() AS Double 
Dim temp AS Double 

temp = Total 
Total = 0 
Return temp 

End Function 

Der Code zwei Funktionen verwendet: SetRestValue ausführt und berechnet die Summe für den sichtbaren (ungefilterte) Zellen

GetRestValue gibt die sichtbare Zellensumme zurück, um sie von der gesamten Zeilensumme abzuziehen, und setzt die Summe auf Null.

Jetzt auf Ihrer Matrix:

Legen Sie Ihre Matrix Wert auf den folgenden Ausdruck =Code.SetRestValue(Sum(Fields!value.Value))

Stellen Sie den Rest Spalte Ausdruck = SUM(Fields!value.Value) - Code.GetRestValue()

enter image description here

enter image description here

+0

Ausgezeichnete Lösung! Funktioniert gut, danke. –

+0

Gern geschehen – niktrs