Ausgangsliste ist eine Erfassung der Arbeitszeiten von mehreren Mitarbeitern.
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]))