Variablen gehören zu den unterschätzten, aber mächtigen Funktionen in Power BI. Viele Einsteiger nutzen sie kaum – dabei helfen sie dir, DAX-Formeln verständlicher, performanter und flexibler zu gestalten.
In diesem Beitrag zeige ich dir praxisnah, wie Variablen funktionieren, wann du sie einsetzen solltest und welche typischen Fehler du vermeiden kannst.
Was macht eine Variable in DAX?
Eine DAX-Variable ermöglicht es dir, Berechnungen einmalig auszuführen und das Ergebnis dann mehrfach wiederzuverwenden.
Das spart Rechenzeit – vor allem wenn komplexe Filter oder Kontextwechsel beteiligt sind.
Syntax:
Measure =
VAR Ergebnis =
<Berechnung>
RETURN
<Ausdruck>
Dabei wichtig:
VARdefiniert die VariableRETURNgibt an, was am Ende ausgegeben wird- Variablen gelten nur innerhalb der Formel, nicht darüber hinaus
Typische Einsatzmöglichkeiten von Variablen in DAX
Im Power-BI-Alltag gibt es einige Situationen, in denen Variablen echte Vorteile bringen. Die wichtigsten zeige ich dir hier.
1. Mehrfach verwendete Berechnungen
Angenommen, du berechnest die Umsatzsumme und brauchst sie mehrfach in einer Formel.
Ohne VAR würdest du SUM mehrfach ausführen – ineffizient.
Mit VAR führst du die Berechnung nur ein einziges Mal aus.
Umsatz Netto =
VAR Netto = SUM(FactSales[Umsatz])
RETURN
Netto
- (Netto * 0.20)
2. Performance verbessern
Variablen werden einmal berechnet und im Speicher gehalten.
Das macht sie ideal für:
- komplexe Filterbedingungen
- iterierende Funktionen (z. B.
SUMX,FILTER) - große Tabellen
- Zeitintelligenz-Funktionen
Gerade bei vielen Abfragen oder großen Data Models kann das den Unterschied zwischen einem stockenden und einem flüssigen Report ausmachen.
3. Werte zwischenspeichern, bevor Filter angewendet werden
Variablen werden berechnet, bevor der Return-Ausdruck die Filter anwendet.
Damit kannst du sehr gezielt mit dem Filterkontext arbeiten.
Beispiel: Vergleich zwischen Gesamtumsatz und gefiltertem Umsatz.
Umsatz vs Gefiltert =
VAR Gesamt = CALCULATE(SUM(FactSales[Umsatz]), ALL(FactSales))
VAR Gefiltert = SUM(FactSales[Umsatz])
RETURN
Gefiltert / Gesamt
Ohne VAR wäre diese Berechnung deutlich schwerer zu lesen.
4. Debugging und Lesbarkeit verbessern
Komplexe DAX-Formeln können schnell unübersichtlich werden.
Variablen erlauben dir, deine Formeln zu strukturieren wie ein Mini-Programm:
- Berechnung 1
- Berechnung 2
- Zwischenergebnis
- Endformel
Das reduziert Fehler und erleichtert dir (oder Kolleg:innen) später das Verständnis.
5. Iterationen innerhalb von X-Funktionen vereinfachen
Variablen sind enorm hilfreich, um einzelne Zwischensummen oder Ergebnisse innerhalb von Funktionen wie SUMX, FILTER oder ADDCOLUMNS zu speichern.
Beispiel:
Deckungsbeitrag je Produkt =
SUMX(
Products,
VAR Umsatz = [Umsatz Total]
VAR Kosten = [Kosten Total]
RETURN
Umsatz - Kosten
)
Ohne Variablen müsstest du Umsatz und Kosten mehrfach berechnen – schlecht für Performance und Übersicht.
Häufige Fehler bei der Verwendung von Variablen
Auch wenn Variablen simpel aussehen, tappen viele in typische Fallen.
❌ Fehler 1: Variable im falschen Kontext definiert
Variablen werden immer im Kontext der VAR-Zeile berechnet, nicht im Return.
Das kann zu unerwarteten Ergebnissen führen.
❌ Fehler 2: Erwartung, dass Variablen dynamisch reagieren
Variablen sind statisch innerhalb eines Measures.
Sie werden einmal berechnet – danach nicht mehr geändert.
❌ Fehler 3: Variablen ohne RETURN definieren
Klingt trivial – kommt aber oft vor.
Ohne RETURN passiert … nichts.
Best Practices für Variablen in DAX
Hier eine schnelle Checkliste:
- Verwende Variablen bei komplexen oder mehrfach benötigten Berechnungen
- Nutze klare Namen (z. B.
TotalSales,FilteredCustomers) - Starte Variablen immer oben im Measure
- Nutze mehrere Variablen für Lesbarkeit statt einer einzigen „Monsterformel“
- Verwende Variablen, um den Filterkontext bewusst zu steuern
Dadurch bekommst du sauber strukturierte Measures – und sparst Rechenzeit.
Beispiel: Eine komplexe Berechnung – sauber mit VAR
Hier ein praktisches Beispiel, wie du mit Variablen ein klares, performantes Measure baust:
Umsatz YoY Change (%) =
VAR Aktuell =
CALCULATE([Total Umsatz], SAMEPERIODLASTYEAR('Date'[Datum]))
VAR LetztesJahr =
CALCULATE([Total Umsatz], SAMEPERIODLASTYEAR('Date'[Datum]))
RETURN
DIVIDE(Aktuell - LetztesJahr, LetztesJahr)
Ohne Variablen wäre diese Formel unlesbar und doppelt so lang.
Weitere Artikel zu diesem Thema
🔗 Verwandte Beiträge (interne Verlinkung):
Noch mehr Tipps?
Auf meinem YouTube-Kanal findest du zahlreiche Tutorials zu Power BI:
👉 https://www.youtube.com/@datenanalyst
