Wie funktioniert das Berechnen von kumulativen Summen mit DAX in Power BI Desktop?

Melden
  1. Einführung in kumulative Summen mit DAX
  2. Grundprinzip der kumulativen Summe in DAX
  3. Erstellen einer kumulativen Summe anhand eines Datumsfelds
  4. Wichtigkeit einer Sortierreihenfolge
  5. Alternative Methoden und Überlegungen
  6. Zusammenfassung

Einführung in kumulative Summen mit DAX

In Power BI Desktop ist DAX (Data Analysis Expressions) die Sprache zur Erstellung von Berechnungen und Analysen. Eine häufige Anforderung in Berichten ist die Berechnung von kumulativen Summen, auch als laufende Summen bekannt. Eine kumulative Summe addiert alle Werte über einen bestimmten Zeitraum oder eine Reihenfolge hinweg auf, sodass jeder Datenpunkt die Summe aller vorhergehenden Werte einschließt.

Grundprinzip der kumulativen Summe in DAX

Das Berechnen einer kumulativen Summe mit DAX basiert darauf, für jeden Datenpunkt alle vorherigen Datumswerte oder Reihenfolgewerte zu summieren. Dies wird normalerweise mit der Funktion CALCULATE in Verbindung mit einem Filter auf Zeit- oder Sortierreihenfolge durchgeführt. Dabei werden die Werte bis zum aktuellen Kontext inkrementell aufsummiert.

Erstellen einer kumulativen Summe anhand eines Datumsfelds

Angenommen, Sie haben eine Tabelle Verkäufe mit einer Spalte Umsatz und einer Datums-Spalte Datum. Um die kumulative Summe des Umsatzes nach Datum zu berechnen, können Sie eine Measures-Formel wie folgt definieren:

Kumulative Umsatz =CALCULATE( SUM(Verkäufe ), FILTER( ALL(Verkäufe ), Verkäufe <= MAX(Verkäufe ) ))

Hier erklärt die Formel:

Die Funktion SUM(Verkäufe ) summiert die Umsatzwerte. CALCULATE ändert den Filterkontext, indem nur die Zeilen berücksichtigt werden, bei denen das Datum kleiner oder gleich dem aktuell betrachteten Datum im Bericht ist. Die Funktion ALL(Verkäufe ) hebt die bestehenden Datumsfilter auf, sodass der Filter in FILTER die gesamte Tabelle durchgehen kann.

Wichtigkeit einer Sortierreihenfolge

Damit die kumulative Summe korrekt berechnet wird, muss die Achse im Bericht nach dem Datumsfeld sortiert sein. Das Datum sollte chronologisch angeordnet sein. Ist dies nicht der Fall, kann die Berechnung inkorrekte oder unsinnige Summen erzeugen.

Alternative Methoden und Überlegungen

Eine weitere Möglichkeit ist, kalkulierte Spalten für eine kumulative Summe zu nutzen, was aber weniger flexibel und oft ineffizient in großen Modellen ist, da Maßnahmen dynamisch besser funktionieren. Zudem gibt es Funktionen wie DATESBETWEEN, um Zeiträume einzuschränken, und SUMX, um komplexere Berechnungen in Iterationen durchzuführen.

Außerdem ist es wichtig, bei Zeitintelligenz-Funktionen auf eine saubere Datumstabelle im Modell zu achten und diese korrekt mit den Faktentabellen zu verknüpfen.

Zusammenfassung

Das Berechnen von kumulativen Summen in Power BI mit DAX erfolgt hauptsächlich durch dynamische Filterung und Aggregation der Daten bis zum aktuellen Kontextwert. Die Kombination von CALCULATE, FILTER und ALL ist dabei zentral. Eine saubere Datenstruktur und korrekte Sortierung der Achsen sind essentiell für korrekte Ergebnisse.

0

Kommentare