Ausgangsliste ist eine Erfassung der Arbeitszeiten von mehreren Mitarbeitern.

Ausgangslage

Anmerkung: 4 Mitarbeiter mit jeweils 17 Tagen

normaler Durchschnitt

Die einfachste Möglichkeit – und die von Laien bevorzugte Möglichkeit – einen Durchschnitt (Aveage) zu berechnen, erfolgt im Kontextmenü des Eintrage. Dies ist jedoch die schlechteste aller Möglichkeiten.

Wesentlich besser ist es, ein Measure mit einer Average Berechnung zu erstellen:

Durchschnitt pro Mitarbeiter und Tag

AVG = CALCULATE(AVERAGE(Daten[Stunden]))

für MA1: 98/17 = 5,764705882352941

Benötigt man den Durchschnitt ungeachtet der Auswahl der Mitarbeiter pro Tag

AVG_all = CALCULATE(AVERAGE(Daten[Stunden]),ALL(Mitarbeiter))

für MA1 und MA2: (98+96+67+77)/(17*4)=4,970588235294118

Benötigt man den Durchschnitt der ausgewählten Mitarbeiter pro Tag

AVG_allSelected = CALCULATE(AVERAGE(Daten[Stunden]),ALLSELECTED(Mitarbeiter))

für MA1 und MA2: (98+96)/(17*2)=5,705882352941176

Benötigt man den Durchschnitt für einen bestimmten Mitarbeiter pro Tag

AVG_CertainValue = CALCULATE(AVERAGE(Daten[Stunden]),Mitarbeiter[Mitarbeiter] = “Mitarbeiter 1”)

für MA1 und MA2: 98/17=5,764705882352941

Durchschnitt per Gruppe

Möchte man den Durchschnitt pro Gruppe also zB die Durchschnittliche Arbeitszeit der Mitarbeiter in den 17 Tagen

Durchschnitt pro Mitarbeiter (nicht pro Tag)

AVG_per_Group = CALCULATE(sum(Daten[Stunden])/DISTINCTCOUNT(Mitarbeiter[Mitarbeiter]))

MA1: 98

Durchschnitt ungeachtet der Mitarbeiter und Tage

AVG_per_Group_All = CALCULATE(sum(Daten[Stunden])/DISTINCTCOUNT(Mitarbeiter[Mitarbeiter]),ALL(Mitarbeiter))

für MA1 und MA2: (98+96+67+77)/(4)=84,5

Durchschnitt der ausgewählten ungeachtet der Tage

AVG_per_Group_allSelected = CALCULATE(sum(Daten[Stunden])/DISTINCTCOUNT(Mitarbeiter[Mitarbeiter]),ALLSELECTED(Mitarbeiter))

für MA1 und MA2: (98+96)/2=97

Verwendung

Beispiel 1: Gegenüberstellung von Stunden pro Mitarbeiter gegenüber dem Durchschnitt:
(a) Durchschnitt beider Mitarbeiter: AVG = CALCULATE(AVERAGE(Daten[Stunden]))
(b) Durchschnitt aller Mitarbeiter: AVG_all = CALCULATE(AVERAGE(Daten[Stunden]),ALL(Mitarbeiter))

Beispiel 2: Gegenüberstellung von Stunden pro Mitarbeiter gegenüber den Durchschnitt ungeachtet der Zeit und Mitarbeiter (jedoch nur unter Berücksichtigung der ausgewählten Mitarbeiter)

AVG_allSelected_allDate = CALCULATE(AVERAGE(Daten[Stunden]),ALLSELECTED(Mitarbeiter),ALL(‘Date'[Tag]))

Beispiel 3: Gegenüberstellung von Stunden pro Mitarbeiter gegenüber den Durchschnitt ungeachtet der Zeit und Mitarbeiter (nicht nur ausgewählte Mitarbeiter)

AVG_all_allDate = CALCULATE(AVERAGE(Daten[Stunden]),ALL(Mitarbeiter),ALL(‘Date'[Tag]))

Example File