Verwenden von Verweisen auf Berichts- und Gruppenvariablenauflistungen in Ausdrücken (Reporting Services)

Bei komplexen Berechnungen, die in Ausdrücken eines Berichts mehrfach verwendet werden, empfiehlt sich das Erstellen einer Variable. Sie können eine Berichtsvariable oder eine Gruppenvariable erstellen. Eine Berichtsvariable wird einmal festgelegt und kann in Ausdrücken im gesamten Bericht verwendet werden. Eine Gruppenvariable wird einmal pro eindeutigem Gruppenwert festgelegt und kann in Ausdrücken auf der aktuellen Ebene oder auf den entsprechend untergeordneten Ebenen der Gruppenhierarchie verwendet werden.

Berichtsvariablen

Verwenden Sie eine Berichtsvariable zur Aufnahme eines Werts für zeitabhängige Berechnungen, wie Währungskurse oder Zeitstempel, oder für eine komplexe Berechnung, die einmal ausgewertet wird. Da Ausdrücke in Textfeldern bedarfsgesteuert ausgewertet werden, wenn ein Benutzer durch einen Bericht blättert, können dynamische Werte (z. B. ein Ausdruck, der Now() einschließt, eine Funktion, die die Tageszeit zurückgibt) unterschiedliche Werte zurückgeben, wenn Sie eine Seite anzeigen, zur nächsten Seite blättern und dann mit der Schaltfläche Zurück auf die erste Seite zurückkehren. Durch Festlegen des Werts einer Berichtsvariablen auf den Ausdruck =Now() und anschließendes Hinzufügen der Variablen zum Ausdruck wird gewährleistet, dass während der Berichtsverarbeitung die gleiche Variable verwendet wird. Auf eine Berichtsvariable kann in jedem Ausdruck eines Berichts verwiesen werden.

Um eine Berichtsvariable hinzuzufügen, öffnen Sie das Dialogfeld Berichtseigenschaften, klicken Sie auf Variablen, und geben Sie einen Namen und einen Wert an. Der Wert für eine Berichtsvariable wird einmal festgelegt und bleibt während der Berichtsverarbeitung unverändert.

Um auf die Variable in einem Ausdruck zu verweisen, verwenden Sie die globale Auflistungssyntax, z. B. =Variables!CustomTimeStamp.Value. Auf der Entwurfsoberfläche wird der Wert in einem Textfeld als <<Expr>> angezeigt.

Gruppenvariablen

Verwenden Sie eine Gruppenvariable, um einen Wert im Bereich einer Gruppe zu berechnen. Eine Gruppenvariable ist nur im Bereich der Gruppe und der untergeordneten Gruppen gültig.

Angenommen, ein Datenbereich zeigt Bestandsdaten für Posten an, die verschiedenen Steuerkategorien angehören, und Sie möchten für jede Kategorie einen anderen Steuersatz anwenden. In diesem Fall gruppieren Sie die Daten in Kategorien und definieren für die übergeordnete Gruppe eine Tax-Variable. Anschließend definieren Sie eine Gruppenvariable für ItemTax für jede Steuerkategorie und weisen jeder der Kategorieuntergruppen die richtige Gruppenvariable zu. Beispiel:

  • Definieren Sie für die übergeordnete Gruppe auf Grundlage von [Category] die Variable Tax mit einem Wert [Tax]. Angenommen, die Kategoriewerte lauten Nahrungsmittel und Kleidung.

  • Definieren Sie für die untergeordnete Gruppe auf Grundlage von [Subcategory] die Variable ItemsTax als =Variables!Tax.Value * Sum(Fields!Price.Value). Angenommen, die Unterkategoriewerte für die Kategorie Nahrungsmittel sind Getränke und Brot. Die Unterkategoriewerte für Kleidung lauten Hemden und Hüte.

  • Fügen Sie für ein Textfeld in einer Zeile der untergeordneten Gruppe den Ausdruck =Variables!ItemsTax.Value hinzu.

    Das Textfeld zeigt die gesamte Steuer für Getränke und Brot unter Verwendung des Steuersatzes für Nahrungsmittel und für Hemden und Hüte unter Verwendung des Steuersatzes für Kleidung an.

Um eine Gruppenvariable hinzuzufügen, öffnen Sie das Dialogfeld Tablix-Gruppeneigenschaften, klicken Sie auf Variablen, und geben Sie einen Namen und einen Wert an. Die Gruppenvariable wird einmal pro eindeutigen Gruppenwert berechnet.

Um auf die Variable in einem Ausdruck zu verweisen, verwenden Sie die globale Auflistungssyntax, z. B. =Variables!GroupDescription.Value. Auf der Entwurfsoberfläche wird der Wert in einem Textfeld als <<Expr>> angezeigt.

Sie können auch eine Gruppenvariable in Verbindung mit benutzerdefiniertem Code verwenden, um eine Aggregatberechnung anzupassen. Weitere Informationen finden Sie unter Berechnen von Gruppevariablen in Reporting Services 2008 für benutzerdefinierte Aggregation und Berechnen von Gesamtwerten und anderen Aggregaten (Reporting Services).

Änderungsverlauf

Aktualisierter Inhalt

Link zum Beispiel für das Hinzufügen benutzerdefinierter Aggregation mit Gruppenvariablen und benutzerdefiniertem Code hinzugefügt.