2009-03-02 3 views
3

Mein SSRS-Bericht verwendet Gruppen, um die Daten in Gruppen zu teilen. Ich hätte gerne ein Zeilentrennzeichen in der letzten Zeile der Gruppe. Ich habe die Gruppenfußzeile und den Header ausgeblendet, da es mir eine zusätzliche Zeile gibt, wenn der Bericht ausgezeichnet wird. Die Umrandung der Gruppenüberschrift oder -fußzeile funktioniert daher nicht. Ich wollte die zusätzlichen Zeilen in Excel vermeiden. Gibt es eine andere Möglichkeit, wie ich das erreichen kann?Gruppenteiler in Berichtsdienstbericht

Antwort

5

Das wahrscheinlich mächtigste an Reporting Services ist die Möglichkeit, Ausdrücke für beliebige Objekteigenschaften zu verwenden. Koppeln Sie dies mit der Out-of-the-Box-Funktion "Previous", mit der Sie auf den vorherigen Wert eines Felds zugreifen können, und Sie haben eine Lösung.

Wählen Sie die gesamte Detailzeile aus. Erweitern Sie die Borderstyle-Eigenschaft und geben Sie den folgenden Code für die Top-Eigenschaft (vorausgesetzt, wir wollen eine Linie alle Abteilungen zu trennen):

=IIF(Previous(Fields!Department.Value) <> Fields!Department.Value, "Solid", "None") 

Dieser vergleicht den vorherigen Wert des Departments Feld mit dem aktuellen Wert und wenn sie verschieden sind , macht es den oberen Rand dieser Detailzeile Solid.

Während dies eine Zeile in der obersten Zeile der nächsten Gruppe und nicht in der untersten Zeile der vorherigen Gruppe einfügt, entspricht sie visuell und funktional dem, was Sie wollen, mit dem Vorteil, dass sie wirklich einfach zu implementieren ist.

+0

Das ist großartig. –