Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Speichert das Ergebnis eines Ausdrucks als benannte Variable, die Sie dann als Argument an andere Measureausdrücke übergeben können. Nach DAX der Berechnung der Werte für einen Variablenausdruck ändern sich diese Werte nicht, auch wenn Sie auf die Variable in einem anderen Ausdruck verweisen.
Syntax
VAR <name> = <expression>
Parameter
| Ausdruck | Definition |
|---|---|
name |
Der Name der Variablen (Bezeichner). Trennzeichen werden nicht unterstützt. Beispielsweise führt 'varName' oder [varName] zu einem Fehler. Unterstützte Zeichensätze: a-z, A-Z, 0-9. 0-9 sind nicht als erstes Zeichen gültig. __ (Doppelter Unterstrich) ist als Präfix für den Bezeichnernamen zulässig. Es werden keine anderen Sonderzeichen unterstützt. Reservierte Schlüsselwörter sind nicht zulässig. Namen vorhandener Tabellen sind nicht zulässig. Leere Leerzeichen sind nicht zulässig. |
expression |
Ein DAX Ausdruck, der einen skalaren oder Tabellenwert zurückgibt. |
Rückgabewert
Eine benannte Variable, die das Ergebnis des Ausdrucksarguments enthält.
Bemerkungen
Ein Ausdruck, der als Argument an VAR übergeben wird, kann eine weitere VAR Deklaration enthalten.
Wenn Sie auf eine Variable verweisen:
- Measures können nicht auf Variablen verweisen, die außerhalb des Measureausdrucks definiert sind, sondern auf funktionale Bereichsvariablen verweisen, die innerhalb des Ausdrucks definiert sind.
- Variablen können auf Measures verweisen.
- Variablen können auf zuvor definierte Variablen verweisen.
- Sie können nicht auf Spalten in Tabellenvariablen verweisen, indem Sie die Syntax "TableName[ColumnName]" verwenden.
Bewährte Methoden bei der Verwendung von VARfinden Sie unter Verwenden von Variablen, um Ihre DAX Formelnzu verbessern.
Weitere Informationen zur Verwendung von VAR in einer DAX Abfrage finden Sie unter DAX Abfragen.
Beispiel
Beispiele in diesem Artikel können mit dem Beispielmodell Adventure Works DW 2020 Power BI Desktop verwendet werden. Informationen zum Abrufen des Modells finden Sie unter DAX Beispielmodell.
Um einen Prozentsatz des Jahres-über-Jahr-Wachstums zu berechnen, ohne eine Variable zu verwenden, könnten Sie drei separate Measures erstellen. Dieses erste Measure berechnet die Summe des Umsatzbetrags:
Sum of Sales Amount =
SUM ( Sales[Sales Amount] )
Ein zweites Maß berechnet den Umsatzbetrag für das Vorjahr:
Sales Amount PreviousYear =
CALCULATE ( [Sum of Sales Amount], SAMEPERIODLASTYEAR ( 'Date'[Date] ) )
Anschließend können Sie ein drittes Measure erstellen, das die beiden anderen Measures kombiniert, um einen Wachstumsprozentsatz zu berechnen. Beachten Sie, dass "Summe von SalesAmount" an zwei Stellen verwendet wird: zuerst, um zu überprüfen, ob ein Verkauf vorhanden ist, und dann erneut, um einen Prozentsatz zu berechnen.
Sum of SalesAmount YoY%: =
IF (
[Sum of Sales Amount] && [Sales Amount PreviousYear],
DIVIDE (
( [Sum of Sales Amount] - [Sales Amount PreviousYear] ),
[Sales Amount PreviousYear]
)
)
Mithilfe einer Variablen können Sie ein einzelnes Measure erstellen, das dasselbe Ergebnis berechnet:
YoY% =
VAR Sales =
SUM ( Sales[Sales Amount] )
VAR SalesLastYear =
CALCULATE ( SUM ( Sales[Sales Amount] ), SAMEPERIODLASTYEAR ( 'Date'[Date] ) )
RETURN
IF ( Sales && SalesLastYear, DIVIDE ( Sales - SalesLastYear, SalesLastYear ) )
Mithilfe einer Variablen können Sie dasselbe Ergebnis auf besser lesbare Weise erzielen. Und da das Ergebnis des Ausdrucks in der Variablen gespeichert wird, verbessert sich die Leistung des Measures erheblich, da DAX er nicht jedes Mal neu berechnet wird, wenn er verwendet wird.