Einer meiner Leser hat in Power BI Desktop ein Measure geschrieben, um in einer Tabelle alle Positionen mit einer 1 zu kennzeichnen, wenn die Menge 0 ist. Probleme bereitet ihm allerdings die Gesamt-Zeile in der Matrix-Visualisierung. Daher hat er sich über meinen Q&A-Bereich an mich gewandt.
Meinem Leser geht es in der Tabelle Bestände um die Spalte Menge. In einigen Datensätzen steht eine 0. Diese Zeilen möchte er mit einer 1 kennzeichnen. Positionen mit einer anderen Menge sollen dagegen eine 0 bekommen.
Dazu hat er dieses Measure geschrieben:
KeinBestand =
VAR vAnzahl = SUM('Bestände'[Menge])
RETURN
IF(vAnzahl < 1, 1, 0)
Im Bericht führt dies in der Gesamt-Zeile jedoch zu einem unerwarteten Wert! Das Ergebnis ist 0. Erwartet hat er jedoch in diesem Beispiel die 2.
Überlegen wir kurz, weshalb das Ergebnis 0 ist:
Im Kontext der Gesamt-Zeile ist die Summe der Mengen 9. Da 9 größer ist als 1 gibt die Funktion IF den Sonst-Wert, also 0 zurück.
So weit so gut. Doch wie schaffen wir es, dass Power BI in der Gesamt-Zeile die Summe der Einsen ausgibt? Dazu müssen wir die Formel anders schreiben:
Kein Bestand =
SUMX(
'Bestände',
IF('Bestände'[Menge] < 1, 1, 0)
)
Die Funktion SUMX durchläuft die Tabelle Bestände Zeile für Zeile und prüft, ob die Menge kleiner ist als 1. Wenn ja schreibt sie eine 1 an die Zeile, ansonsten eine 0.
Wenn Power BI eine Tabelle zeilenweise durchläuft, nennen wir das Zeilenkontext.
Wichtig zu wissen ist dabei, dass SUMX nur die Zeilen der Tabelle durchläuft, die im jeweiligen Filterkontext sichtbar sind. In der Gesamt-Zeile sind das alle Zeilen der Tabelle.
Nachdem Power BI für alle im Filterkontext sichtbaren Zeilen der Tabelle entweder eine 1 oder eine 0 generiert hat, summiert es diese Zahlen.
Wir erhalten in der Gesamt-Zeile nun das gewünschte Ergebnis 2:
Die Power BI Desktop-Datei mit dem Measure können Sie hier kostenfrei herunterladen:
Fazit
Die Gesamt-Zeilen einer Visualisierung machen gerade Neueinsteigern das Leben oft schwer. Verwechseln Sie die Gesamt-Zeile daher nicht mit der klassischen Summenzeile aus Excel! Ein Measure führt auch in der Gesamt-Zeile dieselbe Berechnung durch wie in den anderen Zeilen.
Wenn Sie jedoch die Konzepte hinter Filter- und Zeilenkontext verstanden haben, dann werden Sie auch diese Herausforderungen meistern können!