Kontakt

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

Team von Finanzexperten, die auf dem Computerbildschirm ein Dashboard für Geschäftsanalytik (BA) oder Intelligence (BI) diskutieren, in dem die Umsatzdaten und Betriebsdaten sowie die wichtigsten Leistungsindikatoren (KPI) dargestellt werden

Ampelfarben und bedingte Formatierung für Diagramme in Power BI

Jan Trummel - Coach für  Excel und  Power BI

Jan Trummel hat mehr als 800 Seminare zu den Themen Power BI, Datenbanken und Excel durchgeführt.

Ich wurde letztens von einem Seminarteilnehmer gefragt, wie er ein Trend- bzw. ein Ampelsystem in Power BI integrieren könne. In den Visualisierungen Matrix oder Tabelle verwendete er dafür die Bedingte Formatierung. Nun wollte er wissen, wie er diese auch in anderen Visualisierungen nutzen könne. Konkret ging es ihm darum, eine Abweichung vom Durchschnitt in den Ampelfarben grün, gelb und rot zu visualisieren.

Die Beispieldaten

Gehen wir einmal von folgenden Daten aus:

KundeWert
A200 €
A800 €
B600 €
B500 €
B300 €
C500 €
C400 €
D200 €
D900 €
Die Tabelle "Bestellungen"

Hier können Sie die Excel-Datei Ampelfarben.xlsx herunterladen:

Wir zeigen die Daten jetzt in einem Säulendiagramm:

Säulendiagramm in Power BI mit 4 blauen Säulen und aktivierter Datenbeschriftung
Das Säulendiagramm zeigt den Umsatz pro Kunden

Wir wollen nun ein Ampelsystem integrieren, welches den Säulen entsprechend der Abweichung vom Durchschnittsumsatz eine bestimmte Farbe zuweist.

Wir wollen Umsätze über dem Durchschnitt grün, Umsätze bis zu 10 % unter dem Durchschnitt gelb und alle anderen Umsätze rot einfärben.

So berechnen wir den Durchschnittsumsatz und die Abweichung

Zuerst einmal legen wir das Measure Umsatz an:

Umsatz = SUM(Bestellungen[Wert])

Wir summieren hier mit der Funktion SUM einfach alle Werte aus der Tabelle.

Anschließend ermitteln wir die Anzahl der Kunden. Achtung, hier können wir keine der Standardfunktionen zum Zählen benutzen, da wir jeden Kunden natürlich nur einmal zählen dürfen. Wir nutzen daher die Funktion DISTINCTCOUNT.

Anzahl Kunden = DISTINCTCOUNT(Bestellungen[Kunde])

Mit diesen beiden Kennzahlen können wir nun den Durchschnittsumsatz berechnen. Dies tun wir, indem wir den Umsatz durch die Anzahl der Kunden teilen. Wichtig ist, dass wir die Berechnung immer für die gesamte Tabelle durchführen. Standardmäßig würde der Abfragekontext der Visualisierung ja dazu führen, dass jede Säule nur die eigenen Umsätze aus der Modelltabelle sieht. Dies verhindern wir, indem wir die Funktionen CALCULATE und ALL mit in die Berechnung aufnehmen.

Durchschnittsumsatz = CALCULATE(DIVIDE([Umsatz],[Anzahl Kunden]),ALL(Bestellungen))

Die Funktion DIVIDE verhindert hierbei einen Fehler, falls der Nenner der Division einmal 0 sein sollte (auch wenn das im aktuellen Beispiel zugegebenermaßen eher unwahrscheinlich ist).

Nun haben wir alles, um die Abweichung vom Durchschnittsumsatz zu berechnen. Wir subtrahieren vom Umsatz den Durchschnittsumsatz und setzen die Differenz ins Verhältnis zu diesem.

Abweichung = DIVIDE([Umsatz]-[Durchschnittsumsatz],[Durchschnittsumsatz])

Hier sehen Sie alle vier Measures einmal testweise in einer Tabellenvisualisierung:

Eine Matrix in Power BI, welche den Umsatz, den Durchschnittsumsatz und die Abweichung für alle 4 Kunden zeigt.
In der Matrix können wir die Berechnungen testen.

So stellen wir die Ampelfarben im Diagramm ein

Jetzt haben wir alles, um im Säulendiagramm das Ampelsystem zu integrieren. Dazu wechseln wir in den Format-Bereich (Pinselrolle) und wählen den Menüpunkt Datenfarben.

Im Formatbereich von Power BI ist die fx-Schaltfläche im Bereich Datenfarben rot umrandet.
Klicken Sie auf die fx-Schaltfläche

Über die Schaltfläche fx können wir eine bedingte Formatierung hinterlegen. Standardmäßig benutzt Power BI dabei eine Farbskala.

Der Dialog "Standardfarben" in Power BI zeigt eine Farbskala in Blautönen.
Hier stellen Sie die Ampelfarben für Ihr Diagramm ein!

Wir brauchen für unsere Zwecke jedoch Regeln und keine Farbskala. Wir stellen daher oben links im Auswahlmenü unter Formatieren nach den Punkt Regeln ein.

Die Regeln müssen sich auf die Abweichung beziehen. Wir suchen daher in dem Auswahlmenü Basierend auf Feld das Measure Abweichung heraus.

Der obere Teil des Dialogfeldes "Standardfarbe" in Power BI, in dem 2 Auswahlmenüs mit den Inhalten "Regeln" und "Abweichung" zu sehen.
Aktivieren Sie Regeln, die auf dem Measure Abweichung basieren

Jetzt können wir die Bedingungen für das Ampelsystem definieren:

1. Regel für Ampelfarbe Grün:

Alle Säulen, die über dem Durchschnittsumsatz liegen, sollen eine grüne Farbe erhalten. Dies ist erfüllt, wenn die Abweichung größer als 0 ist. In Power BI müssen wir übrigens immer auch eine Obergrenze der Regel festlegen. Kleiner Trick: Wir löschen einfach die Zahl hinter ist kleiner als, damit Power BI als Obergrenze die größte Zahl (Maximum) verwendet.

Darüber hinaus müssen wir darauf achten, die Einheit hinter ist größer als auf Zahl umzuschalten! Hier die fertige Regel:

Eine Regel aus der bedingten Formatierung in Power BI, die für Zahlen über 0 eine grüne Farbe liefert.
Abweichungen über 0 stellen wir grün dar.

2. Regel für Ampelfarbe Gelb

Wir klicken auf die Schaltfläche + Neue Regel, um eine weitere Bedingung zu definieren. Wenn der Umsatz bis zu 10 % unter dem Durchschnittsumsatz liegt, dann soll die Säule eine gelbe Farbe erhalten. Wir müssen darauf achten, in Power BI als Dezimaltrennzeichen den Punkt zu verwenden!

Regel der bedingten Formatierung in Power BI, die für Zahlen zwischen -0,1 und 0 eine gelbe Farbe liefert.
Abweichungen zwischen -10% und 0% stellen wir gelb dar

3. Regel für Ampelfarbe Rot

Nun kommt die letzte Bedingung. Alle Umsätze, die mehr als 10 % unter dem Durchschnittsumsatz liegen, sollen rot werden. Dazu definieren wir folgende Regel:

Regel der bedingten Formatierung in Power BI, die für Zahlen kleiner als -0,1 eine rote Farbe einstellt.
Für Abweichungen unter -10% stellen wir eine rote Farbe ein.

Hier sehen Sie einmal den gesamten Regeldialog im Überblick:

Das Dialogfeld "Bedingte Formatierung" in Power BI mit allen drei Regeln.
Diese 3 Regeln aktivieren die Ampelfarben im Säulendiagramm.

Unser Diagramm sieht nun wie folgt aus:

Säulendiagramm in Power BI, in welchem die Säulen in den Ampelfarben rot, gelb und grün eingefärbt sind.
Das Säulendiagramm in den Ampelfarben rot, gelb und grün

So zeigen wir den Durchschnittsumsatz im Diagramm an

Zu guter Letzt wollen wir im Diagramm natürlich noch den Durchschnittsumsatz als Linie zeigen. Dazu haben wir sogar zwei Möglichkeiten:

Entweder gehen wir in den Analyse-Bereich (Lupensymbol) und aktivieren dort die Durchschnittslinie.

Der Bereich "Analyse" in Power BI mit aufgeklappt Menü "Durchschnittslinie"
Aktivieren Sie die Durchschnittslinie im Analysebereich

Das Diagramm zeigt eine schöne Durchschnittslinie, die sich einmal komplett über den gesamten Diagrammbereich erstreckt. Die Linie können wir beliebig formatieren und auch die Datenbeschriftung aktivieren.

Säulendiagramm in Power BI, in welchem die Säulen in den Ampelfarben eingefärbt sind. Das Diagramm zeigt darüber hinaus eine durchgezogene schwarze Durchschnittslinie mit Datenbeschriftung.
Die Durchschnittslinie, aktiviert im Analysebereich

Oder wie ändern den Diagrammtyp um in Linien- und gruppiertes Säulendiagramm. Dann können wir auch das Measure Durchschnittsumsatz im Diagramm verwenden. Wir ziehen es in den Bereich Zeilenwerte.

Im Feldbereich eines Linien- und gruppierten Säulendiagramms in Power BI liegt das Measure "Durchschnittsumsatz" im Bereich Zeilenwerte, welches mit einer roten Linie eingerahmt ist.
Wir legen das Measure Durchschnittsumsatz in die Zeilenwerte

Hier wird jedoch die Durchschnittslinie leider nicht ganz durchgezogen angezeigt, weshalb ich persönlich die erste Variante bevorzuge.

Linien- und gruppiertes Säulendiagramm in Power BI, das Säulen in Ampelfarben sowie eine schwarze Durchschnittslinie zeigt.
Durchschnittslinien im Linien- und gruppierten Säulendiagramm

Hier laden Sie die fertige Power BI Desktop-Datei kostenlos herunter:

Fazit

Die Bedingte Formatierung finden Sie im Säulendiagramm über die fx-Schaltfläche im Bereich Datenfarben. Sie können dort Regeln definieren, in denen Sie auf jedes Measures des Datenmodells beziehen können. Und mit einigen wenigen DAX-Funktionen können Sie auch komplexere Berechnungen, wie etwa die Abweichung vom Durchschnittsumsatz berechnen.