29. September 2011

ReportViewer - Summieren mit Filter

Möchte man in einem ReportViewer-Bericht in einer Tabelle eine Summe von z.B. Kosten ermitteln, bei dem beispielsweise nur ein bestimmter Rechnungstyp berücksichtigt werden soll, dann findet man hier eine Lösung: Conditional Sum for Rdlc (aka ReportViewer)

Hier die Anleitung noch einmal in Deutsch:

Unter "Bericht" --> "Berichtseigenschaften..." --> "Code" folgenden Code hineinkopieren:


Public Function ConditionalResult(checkField as Field, compareValue as Object, returnValue as Field) As Decimal
IF checkField.Value = compareValue
Return 0
else
Return returnValue.Value
end if
End Function


Dann in die entsprechende Zelle gehen (zum Beispiel Zelle in der Fußzeile der Tabelle) und einen Ausdruck in der Art einfügen:


=Sum(code.ConditionalResult(Fields!Rechnungstyp, 1, Fields!Kosten))

Keine Kommentare: