Artikel neu anfordern
Prozentrechnung im Datenmodell
Viele glauben, Prozentrechnung in Power BI oder Power Pivot sei reine Mathematik. Genau hier liegt das Problem: In DAX entstehen Prozentwerte nicht primär durch Rechnen, sondern durch das gezielte Verändern von Filterkontexten. Mein Artikel macht diesen Perspektivwechsel zum zentralen Thema und zeigt, warum klassische Denkweisen oft in die Irre führen.
Ausgangspunkt ist ein typisches Datenmodell mit einer Faktentabelle für Umsätze und mehreren Dimensionen wie Zeit, Produkt und Kunde. In Pivot‑Tabellen möchte man daraus verschiedene Prozentwerte ableiten: Anteile am Gesamtergebnis, innerhalb von Zeilen oder Spalten oder im Vergleich zu einem Referenzwert.
Der entscheidende Gedanke lautet: DAX rechnet immer im aktuellen Filterkontext. Prozentwerte entstehen daher, indem man denselben Wert ein zweites Mal berechnet – jedoch mit bewusst veränderten Filtern. Genau dafür werden Funktionen eingesetzt, die Filter entfernen, beibehalten oder gezielt neu setzen.
Auf dieser Basis lassen sich die wichtigsten Standardfälle sauber unterscheiden: Für den Anteil am Gesamtergebnis wird der gesamte Kontext aufgehoben. Für Zeilen- oder Spaltenanteile bleibt jeweils genau der Filter erhalten, der die Zeile bzw. Spalte definiert. Für nutzergetriebene Berichte ist wichtig, dass bestimmte Berechnungen die aktuelle Sicht respektieren, also Filter aus Slicern oder Seiten berücksichtigen.
Spannend wird es bei relativen Vergleichen: Hier wird ein Wert nicht mehr gegen eine Gesamtsumme, sondern gegen ein Referenzprodukt gesetzt. Technisch bedeutet das, zunächst alle relevanten Filter zurückzusetzen und anschließend gezielt einen neuen Filter auf das Referenzelement zu setzen. Dadurch entsteht ein fairer Vergleich unter identischen Rahmenbedingungen – nur das analysierte Objekt ändert sich.
Ein weiterer wichtiger Punkt ist die Unterscheidung zwischen absoluter Gesamtbasis und der aktuell sichtbaren Auswahl. Während eine Berechnung konsequent alle Filter ignoriert, kann eine andere bewusst die Benutzerinteraktion berücksichtigen. Diese Differenz entscheidet darüber, ob ein Bericht als logisch und nachvollziehbar wahrgenommen wird oder nicht.
Die wichtigste Erkenntnis meines Artikels: Prozentrechnung in DAX ist kein Rechenproblem, sondern ein Filterproblem. Wer versteht, wie Filter gesetzt, entfernt und kombiniert werden, kann nahezu alle typischen Prozentfragestellungen im Datenmodell sicher lösen.
...
Ausgangspunkt ist ein typisches Datenmodell mit einer Faktentabelle für Umsätze und mehreren Dimensionen wie Zeit, Produkt und Kunde. In Pivot‑Tabellen möchte man daraus verschiedene Prozentwerte ableiten: Anteile am Gesamtergebnis, innerhalb von Zeilen oder Spalten oder im Vergleich zu einem Referenzwert.
Der entscheidende Gedanke lautet: DAX rechnet immer im aktuellen Filterkontext. Prozentwerte entstehen daher, indem man denselben Wert ein zweites Mal berechnet – jedoch mit bewusst veränderten Filtern. Genau dafür werden Funktionen eingesetzt, die Filter entfernen, beibehalten oder gezielt neu setzen.
Auf dieser Basis lassen sich die wichtigsten Standardfälle sauber unterscheiden: Für den Anteil am Gesamtergebnis wird der gesamte Kontext aufgehoben. Für Zeilen- oder Spaltenanteile bleibt jeweils genau der Filter erhalten, der die Zeile bzw. Spalte definiert. Für nutzergetriebene Berichte ist wichtig, dass bestimmte Berechnungen die aktuelle Sicht respektieren, also Filter aus Slicern oder Seiten berücksichtigen.
Spannend wird es bei relativen Vergleichen: Hier wird ein Wert nicht mehr gegen eine Gesamtsumme, sondern gegen ein Referenzprodukt gesetzt. Technisch bedeutet das, zunächst alle relevanten Filter zurückzusetzen und anschließend gezielt einen neuen Filter auf das Referenzelement zu setzen. Dadurch entsteht ein fairer Vergleich unter identischen Rahmenbedingungen – nur das analysierte Objekt ändert sich.
Ein weiterer wichtiger Punkt ist die Unterscheidung zwischen absoluter Gesamtbasis und der aktuell sichtbaren Auswahl. Während eine Berechnung konsequent alle Filter ignoriert, kann eine andere bewusst die Benutzerinteraktion berücksichtigen. Diese Differenz entscheidet darüber, ob ein Bericht als logisch und nachvollziehbar wahrgenommen wird oder nicht.
Die wichtigste Erkenntnis meines Artikels: Prozentrechnung in DAX ist kein Rechenproblem, sondern ein Filterproblem. Wer versteht, wie Filter gesetzt, entfernt und kombiniert werden, kann nahezu alle typischen Prozentfragestellungen im Datenmodell sicher lösen.
...
Ich bin bereits Abonnent oder Abonnentin für Artikel dieses Themas, möchte den Artikel aber noch einmal laden.