Kontakt

Nutzen Sie dieses Kontaktformular oder schreiben Sie mir direkt per E-Mail.

Power BI – Artikel ohne Bestände kennzeichnen | Probleme mit Gesamt-Zeile

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.

Tabelle in Power BI Desktop mit 3 Spalten. Die Spalte „Menge“ enthält einige 0-Werte.
Die Tabelle „Bestände“ hat in einzelnen Zeilen der Spalte „Menge“ den Wert 0

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.

Matrix in Power BI Desktop. Die Zahl 0 in der Gesamt-Zeile für die Spalte „KeinBestand“ ist grün umkreist.
Die Gesamt-Zeile zeigt für das Measure „KeinBestand“ eine 0!

Ü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:

Matrix in Power BI Desktop. In der Spalte “Kein Bestand“ ist die Zahl 2 grün umkreist.
Das Measure zeigt nun in der Gesamt-Zeile den gewünschten Wert.

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!