2017-03-12 3 views
0

Ich habe eine Tabellex, die eine Zeilengruppierung hat und versucht, eine Berechnungsbasis für die vorherige Zeile in der Gruppe zu erstellen. also teste ich Last(Fields!InQty.Value) und lege es in die Gesamtzelle. und es den Wert der gleichen Zeile erhalten:SSRS Erhalte den vorherigen Wert in der Zeilengruppe

enter image description here

Als ich Previous(Fields!InQty.Value) versuchte er den Wert aus der letzten Reihe in der vorherige Gruppe erhalten:

enter image description here

so was ist der Weg Um den vorherigen Wert in derselben Gruppe zu erhalten, prüfen Sie auch, ob die Zeile die erste in der Gruppe ist. Danke.

+0

Ich habe immer angenommen, dass die Previous-Funktion in SSRS einen optionalen Bereichsparameter hatte; leider nein. Zeigt, wie oft ich davon Gebrauch mache. Möglicherweise müssen Sie darüber nachdenken, diese Berechnung im Dataset SQL durchzuführen. –

+0

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/0251ad79-c1b9-4a34-a32f-64e5ea7561a1/runningvalue-in-a-matrix?forum=sqlreportingservices – Snowlockk

Antwort

0

Das klingt wie etwas, könnte man einfach innerhalb einer IF Anweisung wickeln, vielleicht wie folgt:

=IIF(Previous(Fields!ItemName.Value)=Fields!ItemName.Value,Previous(Fields!InQty.Value),Nothing)

... Oder die Nothing mit einer Konstanten ersetzen, wenn es Teil eines größeren Berechnungsausdruck ist.

Verwandte Themen