Mark dynamic average value in bar charts in Power BI/ Dynamischen Durchschnittswert in Balkendiagrammen markieren in Power BI

In diesem kurzen Beitrag möchte ich euch zeigen wie ihr einen dynamischen Durchschnittswert mit Hilfe zweier einfacher DAX Formeln und einem Bar Chart ansprechend darstellen könnt.


In this short article I want to show you how you can display a dynamic average with the help of two simple DAX formulas and a bar chart.

How to do it? / Wie machen wir das?

Im ersten Schritt legt ihr ein Measure an welches euch den Durchschnittswert berechnet und den Filterkontext der Attribute ignoriert, um so den kompletten Sales Durchschnittswert zu erhalten. Diesen benötigen wir im Zweiten Measure um ihn mit dem individuell gefilterten Sales zu vergleichen. Dazu geht ihr auf die rechte Seite und wählt die Tabelle aus in der das Measure kommen soll, danach wählt die drei Pünktchen neben dem Tabellennamen aus und wählt Measure aus. Das benötigte Measure findet ihr unter dieser Beschreibung. Im nächsten Schritt legen wir ein Measure an welches den Durchnittswert nutzt um nun alle Werte die höher sind mit 1 und alle Werte die niedriger sind mit 0 zu beziffern. Damit können wir später im Visual ein unterschiedliche Einfärbung der Balken bekommen. Nun erstellen wir ein Bar Chart und fügen auf der Y-Achse die Attribute ein und auf die X-Achse den Wert (z.B Total Sales). Dann gehen wir in die Formatierungsleiste und wählen Datenfarben aus. Dort wählen wir fx aus um die Farben dynamisch zu gestalten. Wählt in dem Menü auf Basis von dem zweiten erstellen Measure aus, indem wir 0 und 1 definiert haben. Im Anschluss fügt über die Analyseleiste (die Lupe) eine Durschnittslinie ein indem ihr bei Durchschnittslinie auf Hinzufügen klickt.

Measure 1
Average Sales by Country = AVERAGEX(ALL(Order[ShipCountry]),Order[Total Sales])

Measure 2
Greater or Lower= If([Total Sales]>[Average Sales by Country],1,0)

In the first step you create a measure which calculates the average value and ignores the filter context of the attributes to get the complete sales average value. We need this in the second measure to compare it with the individually filtered sales. To do this, go to the right side and select the table in which the measure should come, then select the three dots next to the table name and select Measure. You can find the required measure under this description. In the next step we create a measure that uses the average value to number all values that are higher with 1 and all values that are lower with 0. With this we can get a different coloring of the bars later in the visual. Now we create a bar chart and insert the attributes on the Y-axis and the value on the X-axis (e.g. Total Sales). Then we go to the formatting bar and select data colors. There we select fx to make the colors dynamic. Select in the menu based on the second create measure by defining 0 and 1. Then, using the analysis bar (the magnifying glass), insert an average line by clicking on Add in the Average line.

DEMO FILE

More about the ALL function: https://docs.microsoft.com/de-de/dax/all-function-dax

More about the AVERAGEX function: https://docs.microsoft.com/de-de/dax/averagex-function-dax

More about the IF function: https://docs.microsoft.com/de-de/dax/if-function-dax

Dieser Beitrag wurde unter Power BI veröffentlicht. Setze ein Lesezeichen auf den Permalink.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert