VARIANZ

Speichert das Ergebnis eines Ausdrucks als benannte Variable, die dann als Argument an andere Measureausdrücke weitergegeben werden kann. Sobald die resultierenden Werte für einen Variablenausdruck berechnet wurden, werden diese Werte nicht wieder geändert, auch wenn auf die Variable in einem anderen Ausdruck verwiesen wird.

Syntax

VAR <name> = <expression>  

Parameter

Begriff Definition
name Der Name der Variablen (Bezeichner).
Trennzeichen werden nicht unterstützt. Beispielsweise wird bei „varName“ oder [varName] ein Fehler ausgegeben.
Unterstützer Zeichensatz: a-z, A-Z, 0-9.
0-9 können nicht als erstes Zeichen verwendet werden.
__ (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.
Leerstellen sind nicht zulässig.
expression Ein DAX-Ausdruck, der einen Skalarwert oder einen Tabellenwert zurückgibt.

Rückgabewert

Eine benannte Variable, die das Ergebnis des Ausdruckarguments enthält.

Bemerkungen

  • Ein Ausdruck, der als Argument an VAR übermittelt wird, kann eine andere VAR-Deklaration enthalten.

  • Beim Verweisen auf eine Variable:

    • Measures können nicht auf Variablen verweisen, die außerhalb des Measureausdrucks definiert sind. Sie können jedoch auf Funktionsbereichsvariablen verweisen, die innerhalb des Ausdrucks definiert sind.
    • Variablen können auf Measures verweisen.
    • Variablen können auf zuvor definierte Variablen verweisen.
    • Auf Spalten in Tabellenvariablen kann nicht über die Syntax „TableName[ColumnName]“ verwiesen werden.
  • Bewährte Methoden für die Verwendung von VAR finden Sie unter Verwenden von Variablen zur Verbesserung Ihrer DAX-Formeln.

  • Weitere Informationen zur Verwendung von VAR in einer DAX-Abfrage finden Sie unter DAX-Abfragen.

Beispiel

Um einen Prozentsatz des Wachstum im Vergleich zum Vorjahr zu berechnen, ohne eine Variable zu verwenden, können Sie drei separate Measures erstellen. Dieses erste Measure berechnet die Summe der Umsatzbeträge:

Sum of SalesAmount = SUM(SalesTable[SalesAmount])  

Ein zweites Measure berechnet den Umsatzbetrag für das Vorjahr:

SalesAmount PreviousYear =
    CALCULATE([Sum of SalesAmount],
    SAMEPERIODLASTYEAR(Calendar[Date])
    )  

Anschließend können Sie ein drittes Measure erstellen, das die anderen beiden Measures kombiniert, um das Wachstum in Prozent zu berechnen. Beachten Sie, dass die Summe des SalesAmount-Measures an zwei Stellen verwendet wird: 1) zum Feststellen, ob ein Verkauf vorliegt, und 2) zum Berechnen eines Prozentsatzes.

Sum of SalesAmount YoY%: = 
    IF([Sum of SalesAmount] ,  
        DIVIDE(([Sum of SalesAmount] – [SalesAmount PreviousYear]), [Sum of SalesAmount])
    )  

Mithilfe einer Variablen können Sie ein einzelnes Measure erstellen, das das gleiche Ergebnis berechnet:

YoY% = VAR Sales = SUM(SalesTable[SalesAmount])  

VAR SalesLastYear =
    CALCULATE ( SUM ( SalesTable[SalesAmount] ), SAMEPERIODLASTYEAR ( 'Calendar'[Date] ) )

    return if(Sales, DIVIDE(Sales – SalesLastYear, Sales))  

Mithilfe einer Variablen erhalten Sie das gleiche, aber besser lesbares Ergebnis. Da das Ergebnis des Ausdrucks in der Variablen gespeichert wird, kann die Leistung des Measures erheblich verbessert werden, da es nicht bei jeder Verwendung neu berechnet werden muss.

Verwenden von Variablen zur Verbesserung Ihrer DAX-Formeln
DAX-Abfragen