Was ist DAX (Data Analysis Expressions)?
DAX (Data Analysis Expressions) ist die Formelsprache von Power BI, Analysis Services und Power Pivot, mit der Kennzahlen und berechnete Spalten im Datenmodell definiert werden. Mit DAX werden Aggregationen, Zeitvergleiche und kontextabhängige Berechnungen erstellt, die in Berichten dynamisch auf Filter reagieren.
Auch bekannt als: Data Analysis Expressions · DAX-Formeln · Measures
Einordnung: Wofür wird DAX genutzt?
DAX berechnet Kennzahlen innerhalb eines fertigen Datenmodells, etwa Umsatz, Marge, Vorjahresvergleiche oder gleitende Durchschnitte. Anders als eine einfache Excel-Formel berücksichtigt DAX den Auswertungskontext: Eine Kennzahl liefert je nach gewähltem Filter, Zeitraum oder Segment automatisch das passende Ergebnis.
Zentrales Konzept ist der Unterschied zwischen Measures (zur Abfragezeit berechnet, sehr flexibel) und berechneten Spalten (beim Laden berechnet, im Modell gespeichert). Funktionen wie CALCULATE steuern dabei den Filterkontext und sind das Herzstück fortgeschrittener DAX-Berechnungen.
Typische Anwendungsfälle
DAX kommt überall dort zum Einsatz, wo Berichte mehr als reine Summen brauchen.
- Kennzahlen wie Umsatz, Marge oder Auslastung als wiederverwendbare Measures
- Zeitintelligenz: Vorjahresvergleich, Year-to-Date, gleitende Durchschnitte
- Kontextabhängige Berechnungen, die auf Filter und Slicer reagieren
- Verhältnis- und Anteilskennzahlen über mehrere Dimensionen hinweg
Abgrenzung & Bezug zu smiit
DAX ist die Berechnungssprache im Modell, nicht die Datenaufbereitung; das Verbinden und Umformen der Daten übernimmt Power Query, die zugrunde liegende Datenschicht ist das Semantic Model. Gut modellierte Daten (etwa ein sauberes Sternschema) machen DAX deutlich einfacher und schneller. In der Datenplattform der dy Project AG sorgen klar definierte DAX-Kennzahlen dafür, dass alle Berichte dieselben Definitionen verwenden. smiit legt Wert auf nachvollziehbare, performante DAX-Measures statt auf verschachtelte Einzelformeln, die niemand mehr wartet.
Häufige Fehler & Missverständnisse
- DAX ist keine Variante von Excel-Formeln; es arbeitet mit Filterkontext und Beziehungen über ganze Tabellen, nicht mit einzelnen Zellen.
- Viele verwechseln berechnete Spalten und Measures. Spalten werden zeilenweise gespeichert, Measures hingegen erst zur Abfragezeit im jeweiligen Filterkontext berechnet.
- Ein verbreiteter Irrtum ist, dass das Verständnis von Zeilen- und Filterkontext optional sei. Genau dieser Kontext ist die häufigste Ursache für falsche DAX-Ergebnisse.
Häufige Fragen
Was ist der Unterschied zwischen einem Measure und einer berechneten Spalte?
Ein Measure wird zur Abfragezeit im jeweiligen Filterkontext berechnet und ist sehr flexibel. Eine berechnete Spalte wird beim Laden berechnet und im Modell gespeichert, was mehr Speicher braucht und weniger dynamisch ist.
Ist DAX schwer zu lernen?
Die Grundlagen sind schnell erlernbar, ähnlich wie Excel-Formeln. Anspruchsvoll wird DAX beim Filterkontext und Funktionen wie CALCULATE; hier hilft ein sauberes Datenmodell und Erfahrung, wie sie smiit einbringt.
Was ist der Unterschied zwischen Power Query und DAX?
Power Query bereitet die Daten vor dem Laden ins Modell auf, also verbinden, bereinigen und umformen. DAX berechnet anschließend Kennzahlen und Aggregationen innerhalb des fertigen Datenmodells. Beide ergänzen sich, lösen aber unterschiedliche Aufgaben.
Warum ist ein gutes Datenmodell für DAX wichtig?
DAX berechnet im Kontext der Tabellen und Beziehungen des Modells. Ein sauberes Sternschema mit klaren Beziehungen macht Measures einfacher, schneller und besser nachvollziehbar, während ein unübersichtliches Modell zu komplizierten Formeln und Performanceproblemen führt.
Verwandte Begriffe
Quellen & weiterführende Links
Sie möchten dieses Thema in Ihrem Unternehmen umsetzen?
Aktualisiert am · Zurück zum Glossar