Direkt zum Inhalt
HeimAnleitungenPower BI

Power BI DAX Tutorial für Einsteiger

Lerne, was DAX ist und entdecke die grundlegende DAX-Syntax und -Funktionen, die du brauchst, um deine Power BI-Kenntnisse auf die nächste Stufe zu bringen.
Aktualisierte 11. Sept. 2024  · 9 Min. lesen

Was ist DAX?

DAX oder Data Analysis Expressions steuern alle Berechnungen, die du in Power BI durchführen kannst. DAX-Formeln sind vielseitig, dynamisch und sehr leistungsfähig - mit ihnen kannst du neue Felder und sogar neue Tabellen in deinem Modell erstellen. Obwohl DAX am häufigsten mit Power BI in Verbindung gebracht wird, findest du DAX-Formeln auch in Power Pivot in Excel und SQL Server Analysis Services (SSAS).

DAX-Formeln bestehen aus 3 Kernkomponenten, die wir in diesem Lernprogramm behandeln werden:

  • Syntax - Die korrekte DAX-Syntax besteht aus einer Vielzahl von Elementen, von denen einige allen Formeln gemeinsam sind.
  • Funktionen - DAX-Funktionen sind vordefinierte Formeln, die einige Parameter annehmen und eine bestimmte Berechnung durchführen.
  • Kontext - DAX verwendet den Kontext, um zu bestimmen, welche Zeilen für eine Berechnung verwendet werden sollen.

Warum ist DAX in Power BI so wichtig?

Mit DAX-Formeln kannst du das Beste aus deinen Daten und Power BI herausholen, um Geschäftsprobleme effizient zu lösen. Du kannst einfache Berechnungen durchführen (z. B. eine einfache Summe oder einen Durchschnitt) und die meisten Grafiken erstellen, ohne dass du DAX überhaupt berührst. Wenn du zum Beispiel ein einfaches Diagramm erstellen möchtest, das den Gesamtgewinn anzeigt, kannst du das Gewinnfeld einfach in den Wertebereich des Diagramms ziehen und es wird eine Summe der Zeilen in diesem Feld gebildet. 

Es gibt zwei Fälle, in denen es besser wäre, eine DAX-Formel zu erstellen:

  1. Wenn du eine Formel an mehreren Stellen wiederverwenden möchtest, z. B. in mehreren Diagrammen oder als Ausdruck in anderen DAX-Formeln. In diesem Fall würde die Verwendung einer DAX-Formel deinen Bericht effizienter machen und zukünftige Änderungen erleichtern, da du nur eine einzige Formel ändern müsstest, anstatt viele einzelne Formeln an jeder Stelle zu ändern, an der sie verwendet werden.
  2. Wenn du komplexe oder benutzerdefinierte Formeln erstellen möchtest, bei denen eine einfache SUMME oder ein MITTELWERT für das zu lösende Geschäftsproblem nicht ausreichen würde.

Power BI von Grund auf beherrschen

Keine Erfahrung erforderlich - lerne die Arbeit mit Daten über Power BI.
Kostenloses Lernen Beginnen

Wo werden die DAX-Formeln in Power BI verwendet?

Es gibt drei Möglichkeiten, wie du DAX-Formeln in Power BI verwenden kannst:

  1. Berechnete Tabellen - Diese Berechnungen fügen dem Bericht eine zusätzliche Tabelle hinzu, die auf einer Formel basiert. 
  2. Berechnete Spalten - Diese Berechnungen fügen einer Tabelle auf der Grundlage einer Formel eine zusätzliche Spalte hinzu. Diese Spalten werden wie jedes andere Feld in der Tabelle behandelt.
  3. Kennzahlen - Diese Berechnungen fügen einer Tabelle eine zusammengefasste oder aggregierte Kennzahl basierend auf einer Formel hinzu. 

Der Hauptunterschied zwischen diesen drei Arten von Berechnungen liegt in ihrem Kontext (mehr dazu später) und den Ergebnissen, die sie produzieren. 

Um eine dieser Berechnungsarten zu einem Modell hinzuzufügen, navigiere zur Registerkarte Modellierung im Menüband. Hier findest du drei Möglichkeiten, um entweder eine neue Kennzahl, eine berechnete Spalte oder eine Tabelle hinzuzufügen. Alternativ kannst du auch mit der rechten Maustaste auf eine Tabelle im Bereich Felder klicken und erhältst im Dropdown-Menü die Option, eine neue Kennzahl oder berechnete Spalte hinzuzufügen. 

Power BI Dropdown-Menü

Power BI kostenlos lernen

Einführung in DAX in Power BI

BeginnerSkill Level
3
75.6K learners
Erweitere dein Power BI-Wissen, indem du die Grundlagen von Data Analysis Expressions (DAX) wie berechnete Spalten, Tabellen und Kennzahlen lernst.
See DetailsRight Arrow

Wie man eine DAX-Formel schreibt

DAX-Formeln sind intuitiv und leicht zu lesen. Das macht es einfach, die Grundlagen von DAX zu verstehen, sodass du relativ schnell anfangen kannst, deine eigenen Formeln zu schreiben. Schauen wir uns die Bausteine der richtigen DAX-Syntax an. 

Infografik zur Zusammensetzung der Dax-Formel

  1. Der Name der Kennzahl oder der berechneten Spalte
  2. Der Gleichheitsoperator ("=") zeigt den Beginn der Formel an
  3. Eine DAX-Funktion
  4. Öffnende (und schließende) Klammern ("()")
  5. Spalten- und/oder Tabellenverweise
  6. Beachte, dass jeder nachfolgende Parameter in einer Funktion durch ein Komma (",") getrennt wird

DAX-Funktionen können auch ineinander verschachtelt werden, um mehrere Operationen effizient durchzuführen. Das kann beim Schreiben von DAX-Formeln viel Zeit sparen. So ist es zum Beispiel oft sinnvoll, mehrere verschachtelte WENN-Anweisungen zu haben oder die Funktion WENNFEHLER zu verwenden, um eine andere Funktion zu umschließen, damit alle Fehler in der Formel durch den von dir angegebenen Wert dargestellt werden. 

Einige der häufigsten DAX-Funktionen, die in Berichten verwendet werden, sind:

  1. Einfache Berechnungen: COUNT, DISTINCTCOUNT, SUM, AVERAGE, MIN, MAX.
  2. FASSE ZUSAMMEN: Gibt eine Tabelle zurück, die normalerweise verwendet wird, um weitere Aggregationen über verschiedene Gruppierungen anzuwenden.
  3. BERECHNEN: Führt eine Aggregation zusammen mit einem oder mehreren Filtern durch. Wenn du mehr als einen Filter angibst, führt die Funktion die Berechnung durch, wenn alle Filter wahr sind.
  4. IF: Basierend auf einer logischen Bedingung gibt sie einen anderen Wert zurück, wenn sie wahr oder falsch ist. Das ist ähnlich wie die CASE WHEN Operation in SQL.
  5. IFERROR: Sucht nach Fehlern für eine innere Funktion und gibt ein bestimmtes Ergebnis zurück
  6. ISBLANK: Prüft, ob die Zeilen in einer Spalte leer sind und gibt true oder false zurück. Nützlich für die Verwendung in Verbindung mit anderen Funktionen wie IF.
  7. EOMONTH: Liefert den letzten Tag des Monats eines bestimmten Datums (Spaltenreferenz in einem Datumsformat) für beliebig viele Monate in der Vergangenheit oder in der Zukunft.
  8. DATEDIFF: gibt die Differenz zwischen 2 Daten (beide als Spaltenreferenzen in Datumsformaten) in Tagen, Monaten, Quartalen, Jahren usw. zurück.

Verstehen des Kontexts in DAX-Formeln

DAX-Formeln in Power BI sind dynamisch und ändern sich je nach dem Kontext, in dem sie erstellt wurden. Es ist wichtig zu wissen, wie Kontexte in DAX funktionieren, denn das kann dir viel Kopfzerbrechen ersparen, wenn du auf verwirrende Fehler in deinen Formeln stößt. 

Es gibt zwei Haupttypen von Kontext in DAX: Zeilenkontext und Filterkontext.

Zeilen-Kontext

Dies bezieht sich auf die aktuelle Zeile über alle Spalten einer Tabelle hinweg und erstreckt sich auch auf alle Spalten in Bezugstabellen. Durch diese Art von Kontext weiß die DAX-Formel, welche Zeilen sie für eine bestimmte Formel verwenden soll.

Hier ist ein Beispiel für eine Formel für eine berechnete Spalte, die einen Zeilenkontext hat:

Cost Price Per Unit = financials[COGS] / financials[Units Sold]

Power BI Berechnete Spalte Bildschirmfoto

In diesem Beispiel wird die Berechnung des Selbstkostenpreises pro Einheit zeilenweise vorgenommen. Das bedeutet, dass DAX wissen muss, was die aktuelle Zeile ist, wenn es durch den Datensatz geht, die Berechnung durchführt und die neue Spalte mit dem Ergebnis auffüllt.

Der Zeilenkontext ist in berechneten Spalten implizit. Das liegt daran, dass die Berechnungen, die in berechneten Spalten durchgeführt werden, zeilenweise erfolgen und der Zeilenkontext daher standardmäßig definiert ist. Bei Kennzahlen ist dies jedoch nicht der Fall, da die Aggregationen für alle Zeilen in einer Tabelle angewendet werden. Diese Berechnungen müssen keine Kenntnis von einer aktuellen Zeile haben, da alle Zeilen zusammengerechnet werden. 

Als Beispiel für eine Kennzahl kannst du die folgende DAX-Formel verwenden:

Profit margin = SUM ( financials[Profit] ) / SUM ( financials[Sales] )

In diesem Fall wird die gesamte Gewinnspalte summiert, um eine einzige Zahl zu erhalten, und diese wird durch die Summe der gesamten Umsatzspalte geteilt. DAX braucht die aktuelle Zeile nicht zu kennen, da es eine Aggregation durchführt. Diese Maßnahme hat also keinen Reihenkontext.

Um einen Zeilenkontext in einer Kennzahl explizit zu definieren, musst du eine spezielle Funktion namens Iterator verwenden. Beispiele für Iteratorfunktionen sind SUMX, AVERAGEX und COUNTX. Diese Funktionen führen zunächst eine zeilenweise Berechnung durch und aggregieren dann das Ergebnis (z. B. Summe, Durchschnitt, Anzahl usw.). Auf diese Weise wird der Zeilenkontext explizit durch die Verwendung dieser Iteratoren definiert.

Schauen wir uns ein Beispiel für eine Iteratorfunktion in Aktion an:

Average Cost Per Unit = AVERAGEX ( financials, financials[COGS] / financials[Units Sold] )

In diesem Beispiel werden zwei Berechnungen durchgeführt: Zuerst wird der Ausdruck Zeile für Zeile ausgewertet und das Ergebnis dann auf die Funktion MITTELWERT angewendet. Eine andere Möglichkeit, dasselbe Ergebnis zu erzielen, besteht darin, zunächst die berechnete Spalte "Selbstkosten pro Einheit" zu erstellen, wie wir es oben getan haben, und dann eine separate Durchschnittskennzahl für diese Spalte zu erstellen. Wenn du jedoch weißt, wann du diese Iteratorfunktionen verwenden solltest, können deine Berichte effizienter werden und weniger Speicherplatz verbrauchen, da du mit nur einer Formel zwei Berechnungen durchführen kannst.

Filter-Kontext 

Der Filterkontext wird auf einen Zeilenkontext angewendet und bezieht sich auf eine Untermenge von Zeilen oder Spalten, die im Bericht als Filter angegeben sind. Filter können auf verschiedene Arten angewendet werden:

  • Direkt in einer DAX-Formel
  • Verwendung des Filterfensters
  • Verwendung eines Slicer Visuals
  • Durch die Felder, aus denen ein Bild besteht (wie die Zeilen und Spalten in einer Matrix)

Ein gutes Beispiel dafür, wie du einer DAX-Formel einen Filterkontext hinzufügen kannst, ist die Funktion CALCULATE, mit der du der Kennzahl einen oder mehrere Filterparameter hinzufügen kannst. Im folgenden Beispiel erstellen wir eine Gewinnspannen-Kennzahl, die nur für die USA gefiltert ist:

USA Profit Margin =

CALCULATE ( SUM ( financials[Profit] ) / SUM ( financials[Sales] ),  financials[Country] = "United States of America")

Fazit

Du hast jetzt einige grundlegende DAX-Tools zum Ausprobieren, und sie sind nur die Spitze des Eisbergs von allem, was DAX kann. Mit 250 möglichen Funktionen ist der Weg zur DAX-Meisterschaft sowohl herausfordernd als auch lohnend. Weitere fortgeschrittene Funktionen behandeln wir in unserem Tutorial zu DAX für Fortgeschrittene, und du kannst deine DAX-Kenntnisse schon heute mit unserem Kurs zu Dax in Power BI auf die nächste Stufe bringen. Du kannst auch mehr darüber lesen, warum Power BI eine der besten Fähigkeiten ist, die man lernen kann.  

Werde ein Power BI Datenanalyst

Beherrsche das beliebteste Business Intelligence Tool der Welt.

Kostenloses Lernen Beginnen

Power BI DAX FAQ's

Was ist DAX in Power BI?

Mit DAX oder Data Analysis Expressions kannst du Berechnungen durchführen, die neue Felder und sogar neue Tabellen in deinem Modell erstellen.

Wofür steht DAX in Power BI?

Datenanalyse Ausdrücke

Wie schreibe ich eine DAX-Formel in Power BI?

DAX-Formeln werden in die Formelleiste direkt unter dem Menüband in Power BI eingegeben. Beginne damit, der Formel einen Namen zu geben, und setze dann das Gleichheitszeichen ("=") ein. Schreibe dann deine Formel mit Hilfe von Funktionen, Konstanten oder Zeichenketten hinein.

Wie schreibe ich eine DAX-Messung in Power BI?

Erstelle eine DAX-Kennzahl, indem du auf der Registerkarte "Modellierung" des Menübands "Neue Kennzahl" auswählst oder indem du mit der rechten Maustaste auf eine Tabelle im Bereich "Felder" klickst und "Neue Kennzahl" aus der Dropdown-Liste auswählst. 

Wie erstelle ich eine "Fall wenn"-Formel mit DAX in Power BI?

Die "case when"-Formel wird mit der IF-Funktion in einer DAX-Formel erstellt. 

Wie kann ich zwei Tabellen in Power BI mit DAX verbinden?

Der einfachste Weg, zwei Tabellen zu verbinden, ist, die bestehenden Beziehungen zwischen den Tabellen zu nutzen und die Funktion ADDCOLUMNS zu verwenden, um zusätzliche Spalten zu einer Tabelle hinzuzufügen. Diese Funktion führt eine linke Verknüpfung durch.

Wie verwende ich die Where-Klausel mit DAX in Power BI?

Die Where-Klausel lässt sich ganz einfach über Filterparameter in DAX anwenden. Die Funktion CALCULATE zum Beispiel nimmt einen Ausdruck und mehrere optionale Filterparameter entgegen. So kannst du kontrollieren, wie Diagramme und Benutzereingaben diese Funktionen beeinflussen. 

Wie kann ich mit der DAX-Funktion DATATABLE statische Tabellen in Power BI erstellen?

Die DATATABLE-Funktion ist eine einfache und bequeme Möglichkeit, statische Tabellen zu erstellen, die nicht aktualisiert werden, wenn die DAX-Funktion nicht explizit geändert wird. Die DATATABLE-Syntax lautet:

DATATABLE (

    <column1_name>, <column1_datatype>,

    <column2_name>, <column2_datatype>,

    {

        { <value1_row1>, <value2_row1> },

        { <value1_row2>, <value2_row2> }

    }

)

Wie kann ich Werte in Power BI mit DAX ersetzen?

Es gibt zwei Möglichkeiten, String-Werte in einer Spalte mit DAX zu ersetzen, und zwar mit den Funktionen REPLACE und SUBSTITUTE. Die Funktion REPLACE ersetzt eine Zeichenkette anhand der genauen Position und Anzahl der von dir angegebenen Zeichen. Die Funktion SUBSTITUTE hingegen ersetzt jede exakt übereinstimmende Zeichenkette, unabhängig von ihrer Position.

Wie lerne ich die Verwendung von DAX in Power BI?

DataCamp's DAX in Power BI. In diesem Kurs lernst du eine breite Palette von DAX-Berechnungen für Anfänger bis Fortgeschrittene und wie du sie am besten in deinen Berichten einsetzt. 

Themen