Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:create:functions:valuemean [20.01.2022 16:46] – Beispiele ergänzt admin | de:create:functions:valuemean [20.01.2022 16:54] (aktuell) – [Beispiel: Gewichtung] admin | ||
---|---|---|---|
Zeile 52: | Zeile 52: | ||
' | ' | ||
]) | ]) | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Beispiel: Gewichtung ===== | ||
+ | |||
+ | Einen gewichteten Mittelwert können Sie nicht über '' | ||
+ | |||
+ | <code php> | ||
+ | $weights = [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ]; | ||
+ | $sumValue = 0; | ||
+ | $sumWeight = 0; | ||
+ | |||
+ | foreach ($weights as $varID => $weight) { | ||
+ | $val = (float)value($varID); | ||
+ | // Fehlende Daten (≤0) ausschließen | ||
+ | if ($val > 0) { | ||
+ | $sumValue+= $val * $weight; | ||
+ | $sumWeight+= $weight; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | // Mittelwert = Summe dividiert durch Anzahl | ||
+ | if ($sumWeight == 0) { | ||
+ | $mean = -1; // No data | ||
+ | } else { | ||
+ | $mean = $sumValue / $sumWeight; | ||
+ | } | ||
</ | </ |