Mit dem Power BI Camp 2024 werden auch wieder unsere e-Books und Trainingsunterlagen überarbeitet - den Anfang hatte dieses Jahr das e-Book "Datenmodellierung mit Power BI" gemacht und jetzt ist wieder "DAX Patterns für Power BI" an der Reihe. Die neue Ausgabe steht wie immer in unserem Webshop zur Verfügung, dort gibt es auch die aktuelle Leseprobe. Bitte beachten Sie, daß die Anzahl der inkludierten DAX Patterns in dieser Webshop Ausgabe eingeschränkt ist gegenüber der erweiterten Ausgabe für Trainingsteilnehmer (ebenso erhalten Trainingsteilnehmer die in diesem e-Book verwendeten PBIX Musterlösungen.
Inhalte
Hier die aktuelle Inhaltsstruktur der Webshop-Ausgabe mit den folgenden Hauptkapiteln:
1 Einleitung | 7
2 Power BI Grundlagen | 9
3 DAX Patterns - Measures | 16
4 DAX Patterns - Calculated Columns | 129
5 DAX Patterns - Calculated Tables | 145
6 DAX Patterns - Row Level Security | 165
7 Informationen zu den Trainingscases | 182
8 Cheat Sheet & Best Practices | 189
9 Quellen | 190
Hier geht es zur Leseprobe.
Was ist neu?
Das e-Book ist jetzt schon über mehrere Ausgaben gereift, sodaß die Struktur jetzt schon sehr stabil ist. Verbesserungen und Neuerungen gibt es in den folgenden Bereichen:
- Trainingscase "Sales Report"
Der Trainingscase "Sales Report" wurde ausgebaut um eine Detaillierung der IST-Werte auf Tagesebene sowie um einen Forecast I und Forecast II. Damit kann dieser Trainingscase die insgesamt 7 DAX Patterns des Trainingscase "Sales Forecast" aufnehmen, wodurch letzterer ausgemustert werden kann. Damit ist mit dem Trainingscase "Sales Report" ein zweiter, umfangreicher Trainingscase entstanden, der es Trainingsteilnehmern leichter macht, die DAX Patterns rund um ACTUAL, BUDGET und FORECAST besser aufzunehmen, ohne den Trainingscase wechseln zu müssen. - M08 Semi-additive Measures
Das bisherige Pattern "M08.1 Bestandslogik für Bestandsgrößen" wurde aufgegegliedert in die Patterns M08.1 bis M08.3 und ist damit wesentlich übersichtlicher. Weiters wird jetzt die im Trainingscase "HR Reporting" integrierte Bestandslogik als eigenes Pattern M08.4 geführt, was zum besseren Verständnis beiträgt. Das bisherige Pattern "M08.2 Bestandslogik für Flußgrößen" wurde in das Kapitel "M16 Filter Context Patterns" verlagert. - M13 Levelspezifische Berechnungen
Die insgesamt 9 DAX Patterns wurden von der Vollversion des e-Books in die Webshop-Ausgabe übernommen, sodaß diese Patterns jetzt allen zur Verfügung stehen. - M16.6 YTD Berechnung in der 445 Datumsdimension
- T03 Berechnete Datumstabelle
Erweiterung um die beiden neuen Patterns "T03.3 Attribute für Wirtschaftsjahre" und "T03.4 Attribute für 4-4-5 Datumstabellen" - T06 Extraktion der Unique Werte aus mehreren Spalten
Die Inhalte wurde stark überarbeitet und um das neue Pattern "T06.4 Extraktion mehrerer Spalten mit Umbenennung" erweitert. - T08 Join mehrerer (unverknüpfter) Tabellen
Die Inhalte wurden auch hier überarbeitet und um das neue Pattern "T08.2 Left / Right / Inner Join" erweitert.
Impressionen
Hier beispielhaft das Pattern "M08.4 Headcounts im Kennzahlenbaum" (semi-additives Measure):
Ausgangssituation ist ein Kennzahlenbaum mit dem Ast "1. Headcount", für den eine einfache Summierung nicht ausreicht, da es sich um semi-additive Kennzahlen handelt:

Die
Die Bestandslogik soll stammdaten-gesteuert über die „Dimension Kennzahlen“ dynamisch auf die richtigen Kennzahlen
angewendet werden:

Die Lösung ist ein Measure mit folgendem Aufbau:

Die Änderung des Filter Context auf den Zeitbezug "var_Aktueller_Stichtag" führt zur korrekten Ermittlung der Bestandswerte auf den aggregierten zeitlichen Ebenen. Aufgrund der zusätzlichen „balance“ Bedingung im CALCULATE() wird das Measure nur für die in der Dimension entsprechend definierten Kennzahlen berechnet, die anderen Kennzahlen werden automatisch unterdrückt, da die Berechnung ein BLANK() liefert:

Fazit
In der aktuellen Ausgabe verarbeiten wir wieder die gesammelten Erfahrungen des letzten Jahres und versuchen, die Inhalte noch relevanter und verständlicher zu machen. Wir freuen uns, wenn möglichst viele Power BI Anwender mit diesem e-Book ein wertvolles Nachschlagehandbuch für DAX Praxislösungen erhalten. :)