Verwenden von Formeln in Berichtsmodellabfragen (Report Builder 3.0 und SSRS)

Formeln sind Berechnungen, die für Werte in einem Bericht ausgeführt werden, die ein Berichtsmodell als Datenquelle verwenden. Formel werden im Formel definieren (Dialogfeld) (Berichts-Generator 3.0) im Berichtsmodell-Abfrage-Designer definiert, wenn Sie eine Abfrage für eine Berichtsmodell-Datenquelle definieren. Eine Formel kann Funktionen, Operatoren, Konstanten und Verweise auf Felder oder Entitäten enthalten. Mithilfe von Formeln können Sie numerische und Textdaten kombinieren, aggregieren, filtern und auswerten. Sie können Formeln erstellen und als neue Felder speichern oder die Formeln vorhandener Felder ändern.

Formeln sind keine RDL-Ausdrücke und beginnen nicht mit einem Gleichheitszeichen (=). Weitere Informationen zu RDL finden Sie unter Ausdrücke (Report Builder 3.0 und SSRS).

Formeln können folgendermaßen aussehen:

  • Sum Line Total

  • 6+12

  • SUM(IF(Finished Goods Flag, "Finished", "Unfinished"))

Nachdem Sie eine Formel definiert haben, wird das Ergebnis im Abfrage-Designer angezeigt. Weitere Informationen zum Abfrage-Designer finden Sie unter Benutzeroberfläche des Berichtsmodellabfrage-Designers (Berichts-Generator 3.0).

HinweisHinweis

Sie können Berichtsdefinitionen (RDL) in Berichts-Generator 3.0 und im Berichts-Designer in Business Intelligence Development Studio erstellen und ändern. Jede Erstellungsumgebung bietet verschiedene Methoden zum Erstellen, Öffnen und Speichern von Berichten und verwandten Elementen. Weitere Informationen finden Sie unter Entwerfen von Berichten in Berichts-Designer und Berichts-Generator 3.0 (SSRS) im Web auf microsoft.com.

Verweise

Ein Verweis ist ein Feldname. Dabei kann es sich um einen vorhandenen Feldnamen in der Entität handeln oder einen berechneten Feldnamen, den Sie erstellt und zur Feldliste hinzugefügt haben. Der Verweis informiert den Berichts-Generator, wo die Werte bzw. Daten, die Sie in einer Formel verwenden möchten, zu finden sind. Sie können in einer Formel auf Felder innerhalb der Kontextentität oder auf Felder in anderen Entitäten verweisen oder den Wert aus einem Feld in mehreren Formeln verwenden.

Wenn Sie Verweise verwenden, führt der Berichts-Verarbeiter die Formel für jeden Wert in dem Feld aus. Beispiel: Ein Feld enthält die jährlichen Gesamtumsätze für die vergangenen fünf Jahre. Das Feld enthält fünf Werte, die jeweils den Gesamtumsatz eines bestimmten Jahres darstellen. Wenn die Formel einen Verweis auf dieses Feld enthält, berechnet die Formel den neuen Wert anhand der einzelnen Werte.

Operatoren

Operatoren geben den Typ der Berechnung an, die Sie für die Werte einer Formel ausführen möchten. Es gibt drei verschiedene Typen von Berechnungsoperatoren: arithmetische Operatoren, Vergleichsoperatoren und Text. Operatoren werden mithilfe von Symbolen angegeben, z. B. durch das Pluszeichen (+).

Arithmetische Operatoren. Arithmetische Operatoren führen grundlegende mathematische Operationen wie Additionen, Subtraktionen oder Multiplikationen durch, kombinieren Zahlen und führen zu numerischen Ergebnissen.

Vergleichsoperatoren. Mithilfe von Vergleichsoperatoren können Sie zwei Werte vergleichen. Werden zwei Werte mithilfe dieser Operatoren verglichen, ist das Ergebnis ein logischer Wert, und zwar entweder TRUE oder FALSE.

Textverkettungsoperator. Verwenden Sie das kaufmännische Und-Zeichen (&) zum Verknüpfen bzw. Verketten einer oder mehrerer Textzeichenfolgen, um ein einzelnes Stück Text zu erzeugen.

Konstanten

Eine Konstante ist ein Wert, der nicht berechnet wird und sich somit nicht ändert. Berichts-Generator verwendet die folgenden Konstanten: True, False und Empty. Diese Konstanten werden zur Auswertung boolescher Felder verwendet. Beispiel: Es gibt ein Feld mit dem Namen IsDiscontinued. Die einzigen gültigen Werte für dieses Feld sind True, False oder Empty (" ").

Funktionen

Funktionen sind vordefinierte Formeln, die Berechnungen mithilfe bestimmter Werte ausführen. Diese so genannten Argumente werden in einer bestimmten Reihenfolge angegeben. Bei Argumenten kann es sich um Literalwerte oder Felder oder Kombinationen aus beiden handeln. Werden Felder in Formeln verwendet, stellt der Feldname die jeweilige Instanz des Felds dar. Handelt es sich bei dem Argument um einen Literalwert, müssen Sie u. U. mithilfe bestimmter Zeichen darauf hinweisen, dass es sich bei dem Argument um einen Literalwert handelt.

Mithilfe von Funktionen können einfache oder komplexe Berechnungen ausgeführt werden. Die Struktur einer Funktion beginnt mit dem Funktionsnamen, gefolgt von einer öffnenden Klammer, den Argumenten für die Funktion, die durch Kommas voneinander getrennt sind, und einer schließenden Klammer.

Beispiel für eine Funktion

Argumente können aus Feldverweisen, Zahlen, Text und logischen Werten wie TRUE oder FALSE bestehen. Argumente können auch aus Konstanten, Formeln oder anderen Funktionen bestehen. Die Argumente, die Sie eingeben, müssen einen gültigen Wert für das jeweilige Argument ergeben. Wenn in der Formel z. B. zwei ganze Zahlen multipliziert werden, kann das Ergebnis keine Textzeichenfolge sein.

Der Berichts-Generator enthält die folgenden neun Kategorien von häufig verwendeten Funktionen:

Aggregatfunktionen

AVG, COUNT, COUNTDISTINCT, MAX, MIN, STDEV, STDEVP, SUM, VAR, VARP

Bedingte Funktionen

IF, IN, SWITCH

Konvertierungsfunktionen

INT, DECIMAL, FLOAT, TEXT

Datums- und Zeitfunktionen

DATE, DATEADD, DATEDIFF, DATETIME, DATEONLY, DAY, DAYOFWEEK, DAYOFYEAR, HOUR, MINUTE, MONTH, NOW, QUARTER, SECOND, TIMEONLY, TODAY, WEEK, YEAR

Informationsfunktionen

GETUSERCULTURE, GETUSERID

Logische Funktionen

AND, NOT, OR

Mathematische Funktionen

MOD, ROUND, TRUNC

Operatoren

Addition (+), Division (/), Gleich (=), Potenzierung (^), Größer als (>), Größer als oder gleich (>=), Kleiner als (<), Kleiner als oder gleich (<=), Multiplikation (*), Negation (-), Ungleich (<>), Subtraktion (-)

Textfunktionen

CONCAT, FIND, LEFT, LENGTH, LOWER, LTRIM, REPLACE, RIGHT, RTRIM, SUBSTRING, UPPER

Eine Liste von Funktionsdefinitionen, Syntax und Beispielen finden Sie unter Formel definieren (Dialogfeld) (Berichts-Generator 3.0).