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).
Siehe auch