Der Unterschied zwischen der Funktion CALCULATE/SUM und SUMX/FILTER

Hinweis: Bitte zunächst Kapitel 1 durcharbeiten.

Aufbau der Tabelle "Time Use": 

Datenquelle: https://ourworldindata.org/time-use

Tabelle Power BI

Use Case 1: Ein eigenes Measure, das nur die Zeit für die Kategorie "Attending events" ausgibt. 

Kann man auch mit den Filteroptionen lösen, aber es geht um die Veranschaulichung von DAX.

 

Syntax:

  • Name it = SUMX(Filter('Tabellenname',Filter), auszuwertender Ausdruck)
  • Name it = SUMX(Filter('Tabellenname','Tabellenname'[Spaltenname]="gefilterter Wert"), 'Tabellenname'[Spaltenname])

 

DAX:  Attending events with SUMX = SUMX(FILTER('Time Use','Time Use'[Category]="Attending events"),'Time Use'[Time in minutes])

 

Ausgabe:

Tabelle Power BI mit unterschiedlichen Kennzahlen

 

Learning: Unterschied zwischen CALCULATE & SUMX/FILTER wird in der oberen Tabelle sichtbar. Mit der CALCULATE-Funktion wird der Wert in jede Zeile geschrieben und man kann zum Beispiel die Spalte "Time in minutes" vergleichen mit der Spalten "Attending events". Mit der Funktion SUMX/Filter wird nur bei "Attending events" der Wert ausgeben.


Use Case 2: Eigenes Measure, das den Faktor gibt wie viel mehr Zeit die Personen mit andere Aktivitäten statt mit "Attending events" verbringen?

 

Syntax:

  • Name it = DIVIDE (DIVIDEND, DIVISOR)
  • Name it = DIVIDE (SUM('Tabellenname'[Spaltennamen]), bereits erstelltes Measure)

 

DAX: More time than Attending events = DIVIDE(SUM('Time Use'[Time in minutes]),[Attending events with CALCULATE])

 

Lesebeispiel: Es wird dreimal so viel Zeit mit Shopping verbracht als mit Attending events.

 

Ausgabe:

Tabelle Power BI mit unterschiedlichen Kennzahlen