Wie berechnet man kumulative Summe und% in DAX? - Powerbi, Dax, Running-Total, Summen-Summe, Pareto-Chart

Das könnte sehr einfach sein ...

Ich habe die folgende Übersichtstabelle in Power BI und muss ein Pareto-Diagramm erstellen. Ich suche nach einer Möglichkeit, die Spalten "D" und "E" zu erstellen. Vielen Dank im Voraus!

Die Zählung aus Spalte "B" ist ein Maß, das ich in PBI basierend auf mehreren Filtern erstellt habe. Ich habe bereits einige Calculate / Sum / Filter-Ausdrücke ohne Erfolg ausprobiert.

Bildbeschreibung hier eingeben

Meine Rohdaten sehen aus wie in Bild 2 ... Ich habe die erforderlichen Maßnahmen zum Erstellen der Übersichtstabelle mit Ausnahme der Spalte "I" - Running% - (für die ich auch die kumulierte Summe der Ereignisse pro Bucket benötige).

Leider konnte ich die Berechnungen von DAXPATTERNS nicht erfolgreich anwenden.

Bildbeschreibung hier eingeben

Antworten:

2 für die Antwort № 1

Es gibt ein bekanntes Muster für kumulative Berechnungen in der DAXPATTERNS Blog.

Versuchen Sie diesen Ausdruck für Running % messen:

Running % =
CALCULATE (
SUM ( [Percentage] ),
FILTER ( ALL ( YourTable), YourTable[Bucket] <= MAX ( YourTable[Bucket] ) )
)

Und versuchen Sie dies für die kumulative Zählung:

Cumulative Count =
CALCULATE (
SUM ( [Count] ),
FILTER ( ALL ( YourTable ), YourTable[Bucket] <= MAX ( YourTable[Bucket] ) )
)

Grundsätzlich summieren Sie in jeder Zeile die Anzahl oder Prozentwerte, die kleiner oder gleich dem Bucket-Wert in der ausgewerteten Zeile sind, wodurch die kumulative Summe erstellt wird.

AKTUALISIEREN: Eine mögliche Lösung passend zu Ihrem Modell.

Angenommen, Ihr Ereigniszählungsmaß ist wie folgt definiert:

Event Count = COUNT(EventTable[Duration_Bucket])

Sie können eine kumulative Zählung mit erstellen CALCULATE Funktion, mit der wir die Running % messen:

Cumulative Count =
CALCULATE (
[Event Count],
FILTER (
ALL ( EventTable ),
[Duration_Bucket] <= MAX ( EventTable[Duration_Bucket] )
)
)

Berechnen Sie nun das Running% -Maß mit:

Running % =
DIVIDE (
[Cumulative Count],
CALCULATE ( [Event Count], ALL ( EventTable ) ),
BLANK ()
)

In Power BI sollten Sie Folgendes erhalten:

Tabellenvisualisierung

Bildbeschreibung hier eingeben

Balkendiagramm Visualisierung

Bildbeschreibung hier eingeben

Beachten Sie, dass meine Ausdrücke ein EventTable welches Sie durch den Namen Ihrer Tabelle ersetzen sollten. Beachten Sie auch die running % Die Linie beginnt von 0 bis 1 und es gibt nur eine Y-Achse links.

Lassen Sie mich wissen, ob das hilft.


Speisekarte