DAX Functions – intelligente Excel und Power BI Berechnungen mit Data Analysis Expression

DAX Functions (Data Analysis Expressions) ist eine umfangreiche Sammlung von Funktionen, Operatoren und Konstanten, die in einer Formel oder einem Ausdruck verwendet werden können, um Werte zu, kurzum ist es mit DAX vielfältig möglich Informationen aus den im Modell vorhandenen Date zu gewinnen.

Im nachfolgenden Bespiel wird gezeigt, wie interessante Fragestellungen mit DAX effektiv gelöst werden können.

In einer Tabelle sind Länder und deren Errungenschaften in Form von Medaillen enthalten. Es gilt zu berechnen, wie viele Länder mehr als 8 Goldmedaillen gewonnen haben und wie viele es durchschnittlich prozentual ins Verhältnis zueinander gesetzt waren.

clip_image002

Um dies zu berechnen, ist es erforderlich das AddIn Power Pivot in Excel zu aktivieren. Die Daten aus einer Excel Tabelle werden hier mittels Klick auf Verwalten ins Datenmodell geladen, um DAX Functions nutzen zu können.

clip_image004

Weiter geht es nun mit einem Beispiel, wie berechnet wird, wie viele der Länder 8 oder mehr Goldmedaillen gewonnen haben.

Rcount:=COUNTX(FILTER(Tabelle1;Tabelle1[Gold] >= 8);Tabelle1[Gold])

Mittels der Funktion Countx, verschachtelt mit der Funktion Filter kann diese Berechnung als Measure erfolgen.

clip_image006

In dem Screenshot ist das Ergebnis zu sehen, die Tabelle wurde demnach gefiltert.

Die nächste Berechnung erfolgt in Form einer berechneten Spalte. Es gilt herauszufinden, wie die Länder, die 8 oder mehr Goldmedaillen gewonnen haben, durchschnittlich im Verhältnis prozentual zueinander stehen.

Hierfür wird eine berechnete Spalte hinzugefügt.

clip_image007

Die Formel für diese Berechnung ist nachfolgend zu sehen.

=Tabelle1[Gold]/SUMX(FILTER(Tabelle1;Tabelle1[Gold]>=8);Tabelle1[Gold])

Durch Bildung einer Summe aller Länder mit 8 oder mehr Gold mit einem Filter kann das Ergebnis durch Division der Teilmenge auf Zeilenebene erfolgen.

clip_image009

Da das Ergebnis zunächst eine Dezimalzahl ist, muss es als Prozentformat ausgegeben werden.

Home -> Format -> Prozentsatz

clip_image011

Fertig! So sieht das Ergebnis aus.

clip_image013

Kommentare sind geschlossen