SSRS: Dokument-Fußzeile nur auf der ersten Seite darstellen

Innerhalb von Reporting Services ist es nur möglich, einen Seitenkopf und Seitenfuß zu einzurichten, die auf jeder Seite innerhalb des Berichts dargestellt werden. Bspw. in MS Word kann dies auch pro Dokument eingestellt werden, indem bspw. die Fußzeile nur im Ersten Blatt des Dokuments dargestellt wird. Um dies auch in SSRS zu erreichen, sind folgende Schritte notwendig:
1. Legen Sie einen Seitenfuß an (Bericht -> Seitenfuß hinzufügen)
2. Erstellen Sie im Seitenfuß ein Rechteck über die Toolbox
3. Wechseln Sie in die Eigenschaften des Rechtecks und auf die Seite Sichtbarkeit:

 

 

 

 

 

 

 

 

 

 

 

und ergänzen Sie den Ausdruck wie oben dargestellt.

Nun wird immer geprüft, ob die aktuelle Seitennummer der ersten Seite entspricht, wenn dies Wahr ergibt, wird der Dokumenten-Fuß angezeigt.

SSRS: Berechnungen innerhalb eines Tablix mit der vorherigen Zeile

Um innerhalb einer Tabelle (Tablix) mit der vorherigen Zeile zu rechnen, kann die Funktion Previous() genutzt werden. Diese liefert die Daten aus der vorherigen Zeile zurück:

=Fields!Umsatz.Value-Previous(Fields!Umsatz.Value)

Ergebnis:

Um nun jedoch diese Daten als Prozentwert für einen Indikator wiederverwenden zu können (Darstellung eines Trends), darf jedoch die Funktion Pervious() nicht mehr eingesetzt werden, da diese bereits eine Aggregat-Funktion beinhaltet. Dafür ist es dann notwendig, dass die Daten pro Zeile erstmal zwischengespeichert werden. Das kann über eigenen Code innerhalb der RDL erreicht werden:

Nun kann einerseits in der Tabelle die prozentuale Veränderung dargestellt werden

=code.ZeigeProzentualeVeraenderung(Fields!Umsatz.Value, Previous(Fields!Umsatz.Value))

und diese Daten können nun in einem Indikator verwendet werden:

Ergebnis: