Methoden zum Erstellen von DAX-Measures

DAX-Funktionen in Power BI

Carl Rosseel

Curriculum Manager

Implizite vs. explizite Measures

Implizit

  • Automatisch von Power BI erstellt
  • Kommt direkt aus der Datenbank
  • Bsp.: Wenn wir Sales in Werte ziehen, summiert Power BI es automatisch
  • Über ein Dropdown lässt sich die Aggregation wählen: Summe, Mittelwert, Anzahl, ...

Explizit

  • Measures explizit schreiben
  • Bsp.: Total Sales = SUM(Orders[Sales])
  • Bieten Flexibilität
DAX-Funktionen in Power BI

Warum explizite Measures bevorzugt werden

  • Verringern Verwirrung darüber, was ein Measure ist oder tut
    • Total Sales = SUM(Orders[Sales])
    • Total Sales ist klarer als Sales (SUM, AVG, MIN, ... ?)
  • Wiederverwendbar in anderen Measures
    • Total Sales East = CALCULATE([Total Sales],Orders[Region] = 'East')
  • Kann mit einem Namen versehen werden, der die Funktion erklärt
  • Erleichtern die Wartung komplexer Modelle
DAX-Funktionen in Power BI

Best Practices

  • DAX-Measures zusammenhalten:
    • Measures können in jede Tabelle verschoben werden
    • Anders als berechnete Spalten, die zu einer bestimmten Tabelle gehören

Screenshot 2021-07-22 at 11.22.15.png

  • Mit DAX formatieren und kommentieren:
    • Einrückungen erhöhen die Verständlichkeit
      • Shift+Enter für neue Zeile
      • Tab zum Einrücken
    • Kommentare mit // hinzufügen
DAX-Funktionen in Power BI

Variablen für bessere Formeln nutzen

  • Speichert das Ergebnis eines Ausdrucks als benannte Variable
  • Kann als Argument in anderen Measure-Ausdrücken genutzt werden

  • Vier Hauptvorteile:

    • Bessere Performance
    • Bessere Lesbarkeit
    • Einfacheres Debugging
    • Weniger Komplexität

Syntax:

  • VAR <name> = <expression>
    • Name = Name der Variablen
    • Ein DAX-Ausdruck, der einen Skalar- oder Tabellenwert liefert
    • Danach folgt RETURN
DAX-Funktionen in Power BI

Variablen für bessere Formeln – Beispiel

  • Berechne die Verkäufe vom Vorjahr und speichere sie als Variable
VAR 
SALESPRIORYEAR = CALCULATE([SALES],SAMEPERIODLASTYEAR('DATE'))
RETURN
  • Nutze die Variable in einer Formel
Sales growth = [Sales] - SALESPRIORYEAR
DAX-Funktionen in Power BI

Variablen für bessere Formeln – Beispiel

  • Zusammen sieht das so aus:
Sales growth = 

VAR 
SALESPRIORYEAR = CALCULATE([SALES],SAMEPERIODLASTYEAR('DATE'))
RETURN

Sales growth = [Sales] - SALESPRIORYEAR
DAX-Funktionen in Power BI

Lass uns üben!

DAX-Funktionen in Power BI

Preparing Video For Download...