DAX und Datenmodelle
DAX-Variablen in Power BI: Anleitung mit Beispielen
Eine DAX-Variable speichert ein Ergebnis mit VAR und nutzt es nach RETURN erneut. Syntax, Namensregeln, Beispiele und warum CALCULATE sie nicht ändert.
Sajagan Thirugnanam
·
Aktualisiert
Eine DAX-Variable ist ein benanntes Ergebnis, das Sie in einem Measure oder einer berechneten Spalte mit VAR definieren und im Ausdruck nach RETURN verwenden. DAX berechnet die Variable einmal, an der Stelle der Definition, und nutzt den Wert überall wieder, wo Sie darauf verweisen. Variablen machen lange Measures leichter lesbar und leichter zu prüfen. Sie sind außerdem schneller, wenn sie einen Ausdruck ersetzen, der sonst mehrfach berechnet würde.
Was sind DAX-Variablen in Power BI?
Eine Variable speichert das Ergebnis eines Ausdrucks unter einem Namen. Statt dieselbe Logik mehrfach zu schreiben, schreiben Sie sie einmal und verweisen per Namen darauf.
Measure Name =
VAR VariableName = <expression>
RETURN
<final expression>Die wichtigsten Teile:
VAR definiert eine Variable. Sie können beliebig viele nacheinander definieren.
RETURN gibt das Ergebnis der gesamten Formel zurück. Eine Formel, die Variablen definiert, muss mit RETURN enden.
Für Variablennamen gelten einige Regeln. Sie dürfen Buchstaben und Zahlen enthalten, nicht mit einer Zahl beginnen und keine Leerzeichen oder anderen Sonderzeichen enthalten. Ein doppelter Unterstrich ist als Präfix erlaubt. Der Name darf kein reserviertes Wort und nicht der Name einer Tabelle im Modell sein. VAR Sales = ... schlägt also in einem Modell mit einer Tabelle Sales fehl. Nutzen Sie stattdessen VAR TotalSales = ....
Warum Variablen in DAX nutzen?
Lesbarkeit. Eine gut benannte Variable erklärt, was jeder Schritt berechnet.
Performance. Ein Ausdruck in einer Variable wird einmal berechnet, egal wie oft Sie darauf verweisen.
Fehlersuche. Sie können jede einzelne Variable zurückgeben, um ihren Wert zu prüfen.
Weniger Logikfehler. Ein einmal definierter Schritt kann nicht von einer Kopie seiner selbst an anderer Stelle der Formel abweichen.
DAX-Variablen vs. Measures: Was ist der Unterschied?
Measure
Existiert im Modell
Lässt sich in jedem Visual und in anderen Measures wiederverwenden
Wird im Filterkontext jeder Zelle ausgewertet, in der es erscheint
Variable
Existiert nur in der einen Formel, die sie definiert
Kann nicht aus einem anderen Measure referenziert werden
Hat nach der Berechnung einen festen Wert
Eine Variable ist ein temporärer Wert innerhalb eines Measures. Brauchen Sie dieselbe Logik in mehreren Measures, machen Sie daraus ein eigenes Measure. Der Beitrag Measures vs. berechnete Spalten zeigt, wohin welche Art von Berechnung gehört.
Einfaches Beispiel für DAX-Variablen
Ohne Variable:
Total Sales = SUM ( Sales[SalesAmount] )Mit Variable, nur zur Demonstration:
Total Sales =
VAR TotalSalesAmount = SUM ( Sales[SalesAmount] )
RETURN
TotalSalesAmountIn einem einzeiligen Measure bringt die Variable nichts. Sie lohnt sich, sobald eine Formel mehrere Schritte hat.
Praxisbeispiel: Variablen vermeiden wiederholte Logik
Eine Gewinnmarge ohne Variablen:
Profit Margin % =
DIVIDE (
SUM ( Sales[Profit] ),
SUM ( Sales[SalesAmount] )
)Dasselbe Measure mit Variablen:
Profit Margin % =
VAR TotalSales = SUM ( Sales[SalesAmount] )
VAR TotalProfit = SUM ( Sales[Profit] )
RETURN
DIVIDE ( TotalProfit, TotalSales )Jeder Schritt hat einen Namen, die RETURN-Zeile liest sich deshalb wie die Geschäftsregel. Wollen Sie später eine Bedingung ergänzen, etwa einen leeren Wert bei Umsatz null, ändern Sie nur eine Zeile.
Beispiel: Variablen mit IF-Logik
Sales Performance =
VAR SalesAmount = SUM ( Sales[SalesAmount] )
RETURN
IF ( SalesAmount > 100000, "High", "Low" )Für eine Stufe „Medium“ wird die Variable zweimal referenziert, aber nur einmal berechnet:
Sales Performance =
VAR SalesAmount = SUM ( Sales[SalesAmount] )
RETURN
SWITCH (
TRUE (),
SalesAmount > 100000, "High",
SalesAmount > 50000, "Medium",
"Low"
)Der Leitfaden zur Funktion SWITCH erklärt das Muster SWITCH ( TRUE (), ... ).
Beispiel: DAX-Variablen mit CALCULATE
Das Wachstum zum Vorjahr braucht den aktuellen Umsatz und den Vorjahresumsatz und nutzt den Vorjahreswert zweimal:
Sales YoY Growth % =
VAR CurrentSales = SUM ( Sales[SalesAmount] )
VAR LastYearSales =
CALCULATE (
SUM ( Sales[SalesAmount] ),
SAMEPERIODLASTYEAR ( 'Date'[Date] )
)
RETURN
DIVIDE ( CurrentSales - LastYearSales, LastYearSales )Ohne Variablen stünde der CALCULATE-Ausdruck zweimal in der Formel, einmal im Zähler und einmal im Nenner. SAMEPERIODLASTYEAR braucht eine ordentliche Datumstabelle. Der Leitfaden zu Time Intelligence beschreibt diese Einrichtung.
Wichtige Regel: Variablen werden einmal ausgewertet
Eine Variable wird einmal berechnet, und ihr Ergebnis wird wiederverwendet:
Double Sales =
VAR SalesAmount = SUM ( Sales[SalesAmount] )
RETURN
SalesAmount + SalesAmountSUM ( Sales[SalesAmount] ) läuft einmal, nicht zweimal. Daher kommt der Performance-Vorteil. Ein Beispiel von Microsoft selbst, ein YoY-Measure mit Variable umgeschrieben, läuft in etwa der halben Abfragezeit.
Beispiel: Variablen für dynamische Titel (sehr nützlicher Trick)
Sales Title =
VAR SelectedRegion = SELECTEDVALUE ( Region[RegionName], "All Regions" )
RETURN
"Total Sales for " & SelectedRegionNutzen Sie dieses Measure über die bedingte Formatierung als Visual-Titel (die Schaltfläche fx neben Titeltext). Der Titel ändert sich mit dem Slicer für die Region. Sind mehrere Regionen ausgewählt, gibt SELECTEDVALUE den Ersatztext „All Regions“ zurück.
Mit Variablen DAX-Measures debuggen
Teilen Sie ein Measure in Variablen auf und geben Sie dann eine davon zurück, um ihren Wert zu prüfen:
Sales YoY Growth % =
VAR CurrentSales = SUM ( Sales[SalesAmount] )
VAR LastYearSales =
CALCULATE (
SUM ( Sales[SalesAmount] ),
SAMEPERIODLASTYEAR ( 'Date'[Date] )
)
VAR Growth = CurrentSales - LastYearSales
RETURN
-- DIVIDE ( Growth, LastYearSales )
LastYearSalesDie ursprüngliche RETURN-Zeile ist mit -- auskommentiert, damit Sie sie nach der Prüfung wiederherstellen können.
Häufige Fehler bei DAX-Variablen
RETURN vergessen
Das schlägt fehl:
Result =
VAR X = 10
X + 5Das funktioniert:
Result =
VAR X = 10
RETURN
X + 5Variablen wie Excel-Zellen verstehen
In Excel wird eine Zelle neu berechnet, wenn sich ihre Eingaben ändern. Eine DAX-Variable nicht. Sie wird einmal im Filterkontext berechnet, in dem sie definiert ist, und ist danach ein fester Wert. Sie später in CALCULATE einzuwickeln, bewirkt nichts:
Blue Sales Wrong =
VAR TotalSales = SUM ( Sales[SalesAmount] )
RETURN
CALCULATE ( TotalSales, 'Product'[Color] = "Blue" )Das liefert den Umsatz aller Farben. TotalSales war schon berechnet, bevor CALCULATE den Filter auf Blue ergänzt hat. Um einen Filter anzuwenden, setzen Sie CALCULATE in die Variable oder verweisen auf ein Measure, das im neuen Filterkontext ausgewertet wird:
Blue Sales =
VAR BlueSales =
CALCULATE ( SUM ( Sales[SalesAmount] ), 'Product'[Color] = "Blue" )
RETURN
BlueSalesDieselbe Variable liefert in verschiedenen Zellen eines Visuals durchaus unterschiedliche Werte. Jede Zelle führt das ganze Measure in ihrem eigenen Filterkontext erneut aus. Innerhalb einer Auswertung ist der Wert fest. Der CALCULATE-Leitfaden erklärt, wie der Filterkontext geändert wird.
Variablen definieren, aber nicht nutzen
Das passiert oft nach dem Kopieren von Code zwischen Measures. Eine ungenutzte Variable ist toter Code und macht das Measure schwerer lesbar. Entfernen Sie sie.
Best Practices für DAX-Variablen
Klare Variablennamen verwenden
Unklar:
VAR X = SUM ( Sales[SalesAmount] )Klar:
VAR TotalSales = SUM ( Sales[SalesAmount] )Variablen in logischer Reihenfolge gruppieren
Definieren Sie zuerst die Basiswerte, dann die Berechnungen, die darauf aufbauen:
Profit =
VAR TotalSales = SUM ( Sales[SalesAmount] )
VAR TotalCost = SUM ( Sales[Cost] )
VAR ProfitAmount = TotalSales - TotalCost
RETURN
ProfitAmountEine Variable kann nur auf Variablen verweisen, die darüber definiert sind.
Measures sauber halten, nicht überladen
Variablen helfen. Ein Measure mit einer langen Kette davon erledigt aber oft Arbeit, die ins Modell oder in eigene Measures gehört. Ist ein Schritt für sich nützlich, machen Sie daraus ein Measure.
Können Sie Variablen in berechneten Spalten nutzen?
Ja. Diese berechnete Spalte in der Tabelle Sales liest einen Wert aus der verknüpften Tabelle Customer und beschriftet jeden Verkauf:
Customer Segment =
VAR CustomerSpend = RELATED ( Customer[TotalSpend] )
RETURN
IF ( CustomerSpend > 5000, "VIP", "Regular" )RELATED funktioniert hier, weil jeder Verkauf einen Kunden hat. In berechneten Spalten sind Variablen außerdem der moderne Ersatz für EARLIER, weil eine Variable den Wert der aktuellen Zeile festhält, bevor FILTER eine neue Iteration startet.
Verbessern Variablen die Performance in Power BI?
Ja, wenn sie einen Ausdruck ersetzen, der sonst mehrfach ausgewertet würde. Typische Fälle:
dieselbe Aggregation steht mehrfach in einer Formel
ein aufwendiges CALCULATE-Ergebnis steht im Zähler und im Nenner
ein Wert wird mit mehreren Schwellenwerten verglichen
Eine Variable, auf die nur einmal verwiesen wird, bringt keinen Geschwindigkeitsvorteil, nur Lesbarkeit. Variablen beheben außerdem kein langsames Modell. Der Leitfaden zur DAX-Performance zeigt, was Sie prüfen sollten, wenn das Modell das Problem ist.
Wann sollten Sie DAX-Variablen nutzen?
Das Measure hat mehr als einen Schritt.
Derselbe Ausdruck kommt mehr als einmal vor.
Das Measure hat mehrere IF- oder SWITCH-Bedingungen auf einen Wert.
Sie nutzen CALCULATE mit Ergebnissen, die Sie später in der Formel erneut brauchen.
Sie müssen ein komplexes Measure debuggen.
Fazit
Nehmen Sie das längste Measure in Ihrem Modell und teilen Sie es in benannte Variablen auf, eine pro Schritt. Geben Sie dann nacheinander jede Variable zurück und prüfen Sie ihren Wert in einem Tabellen-Visual. Diese eine Übung findet meist einen Fehler oder einen wiederholten Ausdruck.
FAQ
Was ist VAR in DAX?
VAR ist das Schlüsselwort, das eine Variable in einem DAX-Measure, einer berechneten Spalte oder einer Abfrage definiert. Es speichert das Ergebnis eines Ausdrucks unter einem Namen, den die Formel dann im Ausdruck nach RETURN verwendet.
Verbessern DAX-Variablen die Performance?
Ja, wenn die Variable einen Ausdruck ersetzt, der sonst mehrfach ausgewertet würde. DAX berechnet die Variable einmal und nutzt das Ergebnis wieder. Eine Variable, auf die nur einmal verwiesen wird, hilft der Lesbarkeit, nicht der Geschwindigkeit.
Kann ich mehrere Variablen in einem DAX-Measure nutzen?
Ja. Definieren Sie sie nacheinander, jede mit eigenem VAR, vor dem einen RETURN. Jede Variable kann die darüber definierten nutzen.
Kann ich eine DAX-Variable in mehreren Measures wiederverwenden?
Nein. Eine Variable existiert nur in der Formel, in der sie definiert ist. Für Logik, die Sie in mehreren Measures brauchen, legen Sie ein eigenes Measure an und verweisen darauf.
Quellen
VAR keyword (DAX) - Microsoft Learn
Use variables to improve your DAX formulas - Microsoft Learn
Eine DAX-Variable ist ein benanntes Ergebnis, das Sie in einem Measure oder einer berechneten Spalte mit VAR definieren und im Ausdruck nach RETURN verwenden. DAX berechnet die Variable einmal, an der Stelle der Definition, und nutzt den Wert überall wieder, wo Sie darauf verweisen. Variablen machen lange Measures leichter lesbar und leichter zu prüfen. Sie sind außerdem schneller, wenn sie einen Ausdruck ersetzen, der sonst mehrfach berechnet würde.
Was sind DAX-Variablen in Power BI?
Eine Variable speichert das Ergebnis eines Ausdrucks unter einem Namen. Statt dieselbe Logik mehrfach zu schreiben, schreiben Sie sie einmal und verweisen per Namen darauf.
Measure Name =
VAR VariableName = <expression>
RETURN
<final expression>Die wichtigsten Teile:
VAR definiert eine Variable. Sie können beliebig viele nacheinander definieren.
RETURN gibt das Ergebnis der gesamten Formel zurück. Eine Formel, die Variablen definiert, muss mit RETURN enden.
Für Variablennamen gelten einige Regeln. Sie dürfen Buchstaben und Zahlen enthalten, nicht mit einer Zahl beginnen und keine Leerzeichen oder anderen Sonderzeichen enthalten. Ein doppelter Unterstrich ist als Präfix erlaubt. Der Name darf kein reserviertes Wort und nicht der Name einer Tabelle im Modell sein. VAR Sales = ... schlägt also in einem Modell mit einer Tabelle Sales fehl. Nutzen Sie stattdessen VAR TotalSales = ....
Warum Variablen in DAX nutzen?
Lesbarkeit. Eine gut benannte Variable erklärt, was jeder Schritt berechnet.
Performance. Ein Ausdruck in einer Variable wird einmal berechnet, egal wie oft Sie darauf verweisen.
Fehlersuche. Sie können jede einzelne Variable zurückgeben, um ihren Wert zu prüfen.
Weniger Logikfehler. Ein einmal definierter Schritt kann nicht von einer Kopie seiner selbst an anderer Stelle der Formel abweichen.
DAX-Variablen vs. Measures: Was ist der Unterschied?
Measure
Existiert im Modell
Lässt sich in jedem Visual und in anderen Measures wiederverwenden
Wird im Filterkontext jeder Zelle ausgewertet, in der es erscheint
Variable
Existiert nur in der einen Formel, die sie definiert
Kann nicht aus einem anderen Measure referenziert werden
Hat nach der Berechnung einen festen Wert
Eine Variable ist ein temporärer Wert innerhalb eines Measures. Brauchen Sie dieselbe Logik in mehreren Measures, machen Sie daraus ein eigenes Measure. Der Beitrag Measures vs. berechnete Spalten zeigt, wohin welche Art von Berechnung gehört.
Einfaches Beispiel für DAX-Variablen
Ohne Variable:
Total Sales = SUM ( Sales[SalesAmount] )Mit Variable, nur zur Demonstration:
Total Sales =
VAR TotalSalesAmount = SUM ( Sales[SalesAmount] )
RETURN
TotalSalesAmountIn einem einzeiligen Measure bringt die Variable nichts. Sie lohnt sich, sobald eine Formel mehrere Schritte hat.
Praxisbeispiel: Variablen vermeiden wiederholte Logik
Eine Gewinnmarge ohne Variablen:
Profit Margin % =
DIVIDE (
SUM ( Sales[Profit] ),
SUM ( Sales[SalesAmount] )
)Dasselbe Measure mit Variablen:
Profit Margin % =
VAR TotalSales = SUM ( Sales[SalesAmount] )
VAR TotalProfit = SUM ( Sales[Profit] )
RETURN
DIVIDE ( TotalProfit, TotalSales )Jeder Schritt hat einen Namen, die RETURN-Zeile liest sich deshalb wie die Geschäftsregel. Wollen Sie später eine Bedingung ergänzen, etwa einen leeren Wert bei Umsatz null, ändern Sie nur eine Zeile.
Beispiel: Variablen mit IF-Logik
Sales Performance =
VAR SalesAmount = SUM ( Sales[SalesAmount] )
RETURN
IF ( SalesAmount > 100000, "High", "Low" )Für eine Stufe „Medium“ wird die Variable zweimal referenziert, aber nur einmal berechnet:
Sales Performance =
VAR SalesAmount = SUM ( Sales[SalesAmount] )
RETURN
SWITCH (
TRUE (),
SalesAmount > 100000, "High",
SalesAmount > 50000, "Medium",
"Low"
)Der Leitfaden zur Funktion SWITCH erklärt das Muster SWITCH ( TRUE (), ... ).
Beispiel: DAX-Variablen mit CALCULATE
Das Wachstum zum Vorjahr braucht den aktuellen Umsatz und den Vorjahresumsatz und nutzt den Vorjahreswert zweimal:
Sales YoY Growth % =
VAR CurrentSales = SUM ( Sales[SalesAmount] )
VAR LastYearSales =
CALCULATE (
SUM ( Sales[SalesAmount] ),
SAMEPERIODLASTYEAR ( 'Date'[Date] )
)
RETURN
DIVIDE ( CurrentSales - LastYearSales, LastYearSales )Ohne Variablen stünde der CALCULATE-Ausdruck zweimal in der Formel, einmal im Zähler und einmal im Nenner. SAMEPERIODLASTYEAR braucht eine ordentliche Datumstabelle. Der Leitfaden zu Time Intelligence beschreibt diese Einrichtung.
Wichtige Regel: Variablen werden einmal ausgewertet
Eine Variable wird einmal berechnet, und ihr Ergebnis wird wiederverwendet:
Double Sales =
VAR SalesAmount = SUM ( Sales[SalesAmount] )
RETURN
SalesAmount + SalesAmountSUM ( Sales[SalesAmount] ) läuft einmal, nicht zweimal. Daher kommt der Performance-Vorteil. Ein Beispiel von Microsoft selbst, ein YoY-Measure mit Variable umgeschrieben, läuft in etwa der halben Abfragezeit.
Beispiel: Variablen für dynamische Titel (sehr nützlicher Trick)
Sales Title =
VAR SelectedRegion = SELECTEDVALUE ( Region[RegionName], "All Regions" )
RETURN
"Total Sales for " & SelectedRegionNutzen Sie dieses Measure über die bedingte Formatierung als Visual-Titel (die Schaltfläche fx neben Titeltext). Der Titel ändert sich mit dem Slicer für die Region. Sind mehrere Regionen ausgewählt, gibt SELECTEDVALUE den Ersatztext „All Regions“ zurück.
Mit Variablen DAX-Measures debuggen
Teilen Sie ein Measure in Variablen auf und geben Sie dann eine davon zurück, um ihren Wert zu prüfen:
Sales YoY Growth % =
VAR CurrentSales = SUM ( Sales[SalesAmount] )
VAR LastYearSales =
CALCULATE (
SUM ( Sales[SalesAmount] ),
SAMEPERIODLASTYEAR ( 'Date'[Date] )
)
VAR Growth = CurrentSales - LastYearSales
RETURN
-- DIVIDE ( Growth, LastYearSales )
LastYearSalesDie ursprüngliche RETURN-Zeile ist mit -- auskommentiert, damit Sie sie nach der Prüfung wiederherstellen können.
Häufige Fehler bei DAX-Variablen
RETURN vergessen
Das schlägt fehl:
Result =
VAR X = 10
X + 5Das funktioniert:
Result =
VAR X = 10
RETURN
X + 5Variablen wie Excel-Zellen verstehen
In Excel wird eine Zelle neu berechnet, wenn sich ihre Eingaben ändern. Eine DAX-Variable nicht. Sie wird einmal im Filterkontext berechnet, in dem sie definiert ist, und ist danach ein fester Wert. Sie später in CALCULATE einzuwickeln, bewirkt nichts:
Blue Sales Wrong =
VAR TotalSales = SUM ( Sales[SalesAmount] )
RETURN
CALCULATE ( TotalSales, 'Product'[Color] = "Blue" )Das liefert den Umsatz aller Farben. TotalSales war schon berechnet, bevor CALCULATE den Filter auf Blue ergänzt hat. Um einen Filter anzuwenden, setzen Sie CALCULATE in die Variable oder verweisen auf ein Measure, das im neuen Filterkontext ausgewertet wird:
Blue Sales =
VAR BlueSales =
CALCULATE ( SUM ( Sales[SalesAmount] ), 'Product'[Color] = "Blue" )
RETURN
BlueSalesDieselbe Variable liefert in verschiedenen Zellen eines Visuals durchaus unterschiedliche Werte. Jede Zelle führt das ganze Measure in ihrem eigenen Filterkontext erneut aus. Innerhalb einer Auswertung ist der Wert fest. Der CALCULATE-Leitfaden erklärt, wie der Filterkontext geändert wird.
Variablen definieren, aber nicht nutzen
Das passiert oft nach dem Kopieren von Code zwischen Measures. Eine ungenutzte Variable ist toter Code und macht das Measure schwerer lesbar. Entfernen Sie sie.
Best Practices für DAX-Variablen
Klare Variablennamen verwenden
Unklar:
VAR X = SUM ( Sales[SalesAmount] )Klar:
VAR TotalSales = SUM ( Sales[SalesAmount] )Variablen in logischer Reihenfolge gruppieren
Definieren Sie zuerst die Basiswerte, dann die Berechnungen, die darauf aufbauen:
Profit =
VAR TotalSales = SUM ( Sales[SalesAmount] )
VAR TotalCost = SUM ( Sales[Cost] )
VAR ProfitAmount = TotalSales - TotalCost
RETURN
ProfitAmountEine Variable kann nur auf Variablen verweisen, die darüber definiert sind.
Measures sauber halten, nicht überladen
Variablen helfen. Ein Measure mit einer langen Kette davon erledigt aber oft Arbeit, die ins Modell oder in eigene Measures gehört. Ist ein Schritt für sich nützlich, machen Sie daraus ein Measure.
Können Sie Variablen in berechneten Spalten nutzen?
Ja. Diese berechnete Spalte in der Tabelle Sales liest einen Wert aus der verknüpften Tabelle Customer und beschriftet jeden Verkauf:
Customer Segment =
VAR CustomerSpend = RELATED ( Customer[TotalSpend] )
RETURN
IF ( CustomerSpend > 5000, "VIP", "Regular" )RELATED funktioniert hier, weil jeder Verkauf einen Kunden hat. In berechneten Spalten sind Variablen außerdem der moderne Ersatz für EARLIER, weil eine Variable den Wert der aktuellen Zeile festhält, bevor FILTER eine neue Iteration startet.
Verbessern Variablen die Performance in Power BI?
Ja, wenn sie einen Ausdruck ersetzen, der sonst mehrfach ausgewertet würde. Typische Fälle:
dieselbe Aggregation steht mehrfach in einer Formel
ein aufwendiges CALCULATE-Ergebnis steht im Zähler und im Nenner
ein Wert wird mit mehreren Schwellenwerten verglichen
Eine Variable, auf die nur einmal verwiesen wird, bringt keinen Geschwindigkeitsvorteil, nur Lesbarkeit. Variablen beheben außerdem kein langsames Modell. Der Leitfaden zur DAX-Performance zeigt, was Sie prüfen sollten, wenn das Modell das Problem ist.
Wann sollten Sie DAX-Variablen nutzen?
Das Measure hat mehr als einen Schritt.
Derselbe Ausdruck kommt mehr als einmal vor.
Das Measure hat mehrere IF- oder SWITCH-Bedingungen auf einen Wert.
Sie nutzen CALCULATE mit Ergebnissen, die Sie später in der Formel erneut brauchen.
Sie müssen ein komplexes Measure debuggen.
Fazit
Nehmen Sie das längste Measure in Ihrem Modell und teilen Sie es in benannte Variablen auf, eine pro Schritt. Geben Sie dann nacheinander jede Variable zurück und prüfen Sie ihren Wert in einem Tabellen-Visual. Diese eine Übung findet meist einen Fehler oder einen wiederholten Ausdruck.
FAQ
Was ist VAR in DAX?
VAR ist das Schlüsselwort, das eine Variable in einem DAX-Measure, einer berechneten Spalte oder einer Abfrage definiert. Es speichert das Ergebnis eines Ausdrucks unter einem Namen, den die Formel dann im Ausdruck nach RETURN verwendet.
Verbessern DAX-Variablen die Performance?
Ja, wenn die Variable einen Ausdruck ersetzt, der sonst mehrfach ausgewertet würde. DAX berechnet die Variable einmal und nutzt das Ergebnis wieder. Eine Variable, auf die nur einmal verwiesen wird, hilft der Lesbarkeit, nicht der Geschwindigkeit.
Kann ich mehrere Variablen in einem DAX-Measure nutzen?
Ja. Definieren Sie sie nacheinander, jede mit eigenem VAR, vor dem einen RETURN. Jede Variable kann die darüber definierten nutzen.
Kann ich eine DAX-Variable in mehreren Measures wiederverwenden?
Nein. Eine Variable existiert nur in der Formel, in der sie definiert ist. Für Logik, die Sie in mehreren Measures brauchen, legen Sie ein eigenes Measure an und verweisen darauf.
Quellen
VAR keyword (DAX) - Microsoft Learn
Use variables to improve your DAX formulas - Microsoft Learn
Mehr zu diesem Thema.
Zeigen Sie uns Ihren Report, dem niemand traut.
1 · Ein Gespräch von 30 Minuten.
2 · Wir sehen uns gemeinsam Ihre aktuellen Reports an.
3 · Wir sagen Ihnen, was wir tun würden.
Zeigen Sie uns Ihren Report, dem niemand traut.
1 · Ein Gespräch von 30 Minuten.
2 · Wir sehen uns gemeinsam Ihre aktuellen Reports an.
3 · Wir sagen Ihnen, was wir tun würden.
Zeigen Sie uns Ihren Report, dem niemand traut.
1 · Ein Gespräch von 30 Minuten.
2 · Wir sehen uns gemeinsam Ihre aktuellen Reports an.
3 · Wir sagen Ihnen, was wir tun würden.
CaseWhen ist eine BI-Beratung aus Berlin. Wir bauen Reporting, dem die Geschäftsführung vertraut, auf dem Microsoft-Stack: Power BI, Fabric und Azure.
Berlin, Deutschland
Kostenlose Tools
CaseWhen ist eine BI-Beratung aus Berlin. Wir bauen Reporting, dem die Geschäftsführung vertraut, auf dem Microsoft-Stack: Power BI, Fabric und Azure.
Berlin, Deutschland
Kostenlose Tools
CaseWhen ist eine BI-Beratung aus Berlin. Wir bauen Reporting, dem die Geschäftsführung vertraut, auf dem Microsoft-Stack: Power BI, Fabric und Azure.
Berlin, Deutschland
