Verwenden von Ausdrücken (Reporting Services)

In Reporting Services werden Ausdrücke innerhalb der gesamten Berichtsdefinition verwendet, um Werte für folgende Elemente anzugeben oder zu berechnen: Parameter, Abfragen, Filter, Berichtselementeigenschaften, Gruppierungs- und Sortierungsdefinitionen, Textfeldeigenschaften, Lesezeichen, Dokumentstrukturen, dynamischer Inhalt von Seitenkopf- und Seitenfußzeilen, Bilder und dynamische Datenquellendefinitionen. Dieses Thema enthält Beispiele für die vielen Anwendungsmöglichkeiten, die Ausdrücke bieten, um den Inhalt oder die Darstellung eines Berichts zu variieren. Es handelt sich dabei aber nicht um eine vollständige Liste. Sie können für jede Eigenschaft einen Ausdruck in einem Dialogfeld festlegen, in dem die Ausdrucksschaltfläche (fx) angezeigt wird, oder in einer Dropdownliste, in der <Ausdruck...> angezeigt wird.

Ausdrücke werden in MicrosoftVisual Basic geschrieben. Ein Ausdruck beginnt mit einem Gleichheitszeichen (=) gefolgt von einer Kombination aus Verweisen auf integrierte Auflistungen wie Datasetfelder und Parameter, Konstanten, Funktionen und Operatoren.

Verwenden von einfachen Ausdrücken

Einfache Ausdrücke enthalten einen Verweis auf ein einzelnes Datasetfeld, einen Parameter oder ein integriertes Feld. Auf der Entwurfsoberfläche und in Dialogfeldern werden einfache Ausdrücke in Klammern angezeigt. Ein Datasetfeld wird zum Beispiel als [ProductID] angezeigt. Einfache Ausdrücke werden automatisch erstellt, wenn Sie ein Feld aus einem Dataset auf ein Textfeld ziehen. Es wird ein Platzhalter erstellt, und der Ausdruck definiert den zugrunde liegenden Wert. Sie können Ausdrücke auch direkt in eine Datenbereichszelle oder in ein Textfeld eingeben. Dies ist sowohl auf der Entwurfsoberfläche als auch in einem Dialogfeld möglich (Beispiel: [ProductID]).

In der folgenden Tabelle sind Beispiele dafür aufgeführt, wie Sie einfache Ausdrücke verwenden können. In der Tabelle sind die Funktionen, die festzulegende Eigenschaft, das normalerweise zum Festlegen verwendete Dialogfeld und der Wert der Eigenschaft beschrieben. Sie können den einfachen Ausdruck direkt auf der Entwurfsoberfläche, in einem Dialogfeld oder im Eigenschaftenbereich eingeben. Alternativ dazu können Sie den Ausdruck im Dialogfeld Ausdruck bearbeiten, wie Sie dies auch mit anderen Ausdrücken tun.

Funktion

Eigenschaft, Kontext und Dialogfeld

Eigenschaftswert

Angeben eines Datasetfelds, das in einem Textfeld angezeigt werden soll

Value-Eigenschaft für einen Platzhalter in einem Textfeld. Verwenden Sie Eigenschaften von Platzhalter (Dialogfeld), Allgemein.

[Sales]

Aggregieren von Werten für eine Gruppe

Value-Eigenschaft für einen Platzhalter in einer Zeile, die einer Tablix-Gruppe zugeordnet ist. Verwenden Sie Textfeldeigenschaften (Dialogfeld), Allgemein.

[Sum(Sales)]

Einbinden einer Seitenzahl

Value-Eigenschaft für einen Platzhalter in einem Textfeld, das in eine Seitenkopfzeile eingefügt wird. Verwenden Sie Textfeldeigenschaften (Dialogfeld), Allgemein.

[&PageNumber]

Anzeigen eines ausgewählten Parameterwerts

Value-Eigenschaft für einen Platzhalter in einem Textfeld auf der Entwurfsoberfläche. Verwenden Sie Textfeldeigenschaften (Dialogfeld), Allgemein.

[@SalesThreshold]

Angeben einer Gruppendefinition für einen Datenbereich

Gruppierungsausdruck für die Tablix-Gruppe. Verwenden Sie Tablix-Gruppeneigenschaften (Dialogfeld), Allgemein.

[Category]

Ausschließen eines bestimmten Feldwerts aus einer Tabelle

Filtergleichung für Tablix. Verwenden Sie Tablix-Eigenschaften (Dialogfeld), Filter.

Wählen Sie den Datentyp Integer aus.

[Quantity]

>

100

Alleiniges Einbinden eines bestimmten Werts für einen Gruppierungsfilter

Filtergleichung für die Tablix-Gruppe. Verwenden Sie Tablix-Gruppeneigenschaften (Dialogfeld), Filter.

[Category]

=

Clothing

Ausschließen bestimmter Werte für mehr als ein Feld aus einem Dataset

Filtergleichung für eine Gruppe in einem Tablix-Element. Verwenden Sie Tablix-Eigenschaften (Dialogfeld), Filter.

=[Color]

<>

Red

=[Color]

<>

Blue

Angeben der Sortierreihenfolge basierend auf einem vorhandenen Feld in einer Tabelle

Sortierausdruck des Tablix-Elements. Verwenden Sie Tablix-Eigenschaften (Dialogfeld), Sortierung.

[SizeSortOrder]

Verknüpfen eines Abfrageparameters mit einem Berichtsparameter

Parameterauflistung für das Dataset. Verwenden Sie Dataseteigenschaften (Dialogfeld), Parameter.

[@Category]

[@Category]

Übergeben eines Parameters aus einem Hauptbericht an einen Unterbericht

Parameterauflistung für den Unterbericht. Verwenden Sie Eigenschaften des Unterberichts (Dialogfeld), Parameter.

[@Category]

[@Category]

Weitere Beispiele finden Sie unter Beispiele für Ausdrücke (Reporting Services).

Verwenden von komplexen Ausdrücken

Komplexe Ausdrücke können mehrere integrierte Verweise, Operatoren und Funktionsaufrufe enthalten und werden auf der Entwurfsoberfläche als <<Expr>> angezeigt. Um den Ausdruckstext anzuzeigen oder zu ändern, müssen Sie das Dialogfeld Ausdruck öffnen oder direkt im Bereich Eigenschaften eine Eingabe vornehmen. In der folgenden Tabelle ist aufgeführt, auf welche Weise Sie einen komplexen Ausdruck verwenden können, um Daten anzuzeigen oder zu organisieren oder die Darstellung des Berichts zu ändern. Dazu zählen auch die festzulegende Eigenschaft, das normalerweise zum Festlegen verwendete Dialogfeld und der Wert der Eigenschaft. Sie können einen Ausdruck direkt in ein Dialogfeld, auf der Entwurfsoberfläche oder im Bereich Eigenschaften eingeben.

Funktion

Eigenschaft, Kontext und Dialogfeld

Eigenschaftswert

Berechnen von Aggregatwerten für ein Dataset

Value-Eigenschaft für einen Platzhalter in einem Textfeld. Verwenden Sie Eigenschaften von Platzhalter (Dialogfeld), Allgemein.

=First(Fields!Sales.Value,"DataSet1")

Verketten von Text und Ausdrücken in einem Textfeld

Value-Eigenschaft für einen Platzhalter in einem Textfeld, das in eine Seitenkopf- oder Seitenfußzeile eingefügt wird. Verwenden Sie Tablix-Eigenschaften (Dialogfeld), Filter.

="This report began processing at " & Globals!ExecutionTime

Berechnen eines Aggregatwerts für ein Dataset in einem anderen Bereich

Value-Eigenschaft für einen Platzhalter in einem Textfeld, das in eine Tablix-Gruppe eingefügt wird. Verwenden Sie Tablix-Eigenschaften (Dialogfeld), Filter.

=Max(Fields!Total.Value,"DataSet2)

Formatieren von Daten in einem Textfeld in Abhängigkeit des Werts

Color-Eigenschaft für einen Platzhalter in einem Textfeld in der Detailzeile eines Tablix-Elements. Verwenden Sie Textfeldeigenschaften (Dialogfeld), Schriftart.

=IIF(Fields!TotalDue.Value < 10000,"Red","Black")

Einmaliges Berechnen eines Werts, um überall im Bericht darauf verweisen zu können

Value-Eigenschaft für eine Berichtsvariable. Verwenden Sie Berichtseigenschaften (Dialogfeld), Variablen.

Weitere Informationen zu Variablen finden Sie unter Verwenden von Verweisen auf Berichts- und Gruppenvariablenauflistungen in Ausdrücken (Reporting Services).

=Variables!MyCalculation.Value

Einschließen bestimmter Werte für mehr als ein Feld aus einem Dataset

Filtergleichung für eine Gruppe in einem Tablix-Element. Verwenden Sie Tablix-Eigenschaften (Dialogfeld), Filter.

Wählen Sie den Datentyp Boolean aus.

=IIF(InStr(Fields!Subcat.Value,"Shorts")=0 AND (Fields!Size.Value="M" OR Fields!Size.Value="S"),TRUE, FALSE)

=

TRUE

Ausblenden eines Textfelds auf der Entwurfsoberfläche, das von Benutzern unter Verwendung eines benannten booleschen Show-Parameters ein- oder ausgeblendet werden kann

Hidden-Eigenschaft für ein Textfeld. Verwenden Sie Textfeldeigenschaften (Dialogfeld), Sichtbarkeit.

=Not Parameters!Show<boolean parameter>.Value

Angeben des dynamischen Inhalts von Seitenkopf- oder Seitenfußzeilen

Value-Eigenschaft für einen Platzhalter in einem Textfeld, das in die Seitenkopf- oder Seitenfußzeile eingefügt wird. Verwenden Sie Tablix-Eigenschaften (Dialogfeld), Filter.

="Page " & Globals!PageNumber & " of " & Globals!TotalPages

Dynamisches Angeben einer Datenquelle mithilfe eines Parameters

Verbindungszeichenfolge für die Datenquelle. Verwenden Sie Datenquelleneigenschaften (Dialogfeld), Allgemein.

="Data Source=" & Parameters!ServerName.Value & ";initial catalog=AdventureWorks"

Identifizieren aller Werte für einen mehrwertigen, vom Benutzer gewählten Parameter

Value-Eigenschaft für einen Platzhalter in einem Textfeld. Verwenden Sie Tablix-Eigenschaften (Dialogfeld), Filter.

=Join(Parameters!MyMultivalueParameter.Value,", ")

Angeben von Seitenumbrüchen nach jeweils 20 Zeilen in einem Tablix-Element ohne andere Gruppen

Gruppierungsausdruck für eine Gruppe in einem Tablix-Element. Verwenden Sie Tablix-Gruppeneigenschaften (Dialogfeld), Allgemein.

PageBreak-Eigenschaft für die Gruppe im Tablix-Element. Verwenden Sie Tablix-Gruppeneigenschaften (Dialogfeld), Seitenumbrüche. Legen Sie Zwischen den einzelnen Instanzen einer Gruppe fest.

=Ceiling(RowNumber(Nothing)/20)

Angeben der bedingten Sichtbarkeit basierend auf einem Parameter

Hidden-Eigenschaft für ein Tablix-Element. Verwenden Sie Tablix-Eigenschaften (Dialogfeld), Sichtbarkeit.

=Not Parameters!<boolean parameter>.Value

Angeben eines Datums, das für einen bestimmten Kulturkreis formatiert ist

Value-Eigenschaft für einen Platzhalter in einem Textfeld in einem Datenbereich. Verwenden Sie Textfeldeigenschaften (Dialogfeld), Allgemein.

=Fields!OrderDate.Value.ToString(System.Globalization.CultureInfo.CreateSpecificCulture("de-DE"))

Verketten einer Zeichenfolge und einer Zahl, die als Prozentsatz mit zwei Dezimalstellen formatiert ist

Value-Eigenschaft für einen Platzhalter in einem Textfeld in einem Datenbereich. Verwenden Sie Textfeldeigenschaften (Dialogfeld), Allgemein.

="Growth Percent: " & Format(Fields!Growth.Value,"p2")

Weitere Beispiele finden Sie unter Beispiele für Ausdrücke (Reporting Services).