Avg - Skriptfunktion

Avg() liefert den Durchschnittswert der aggregierten Daten in der Formel über mehrere Datensätze, wie in einer Bedingung group by definiert wurde.

Syntax:  

Avg([DISTINCT] expr)

Return data type: numerisch

Arguments:  

Argument Beschreibung
expr Die Formel oder das Feld mit den Daten, die gemessen werden sollen.
DISTINCT Ist der Formel das Wort distinct vorangestellt, werden Dubletten nicht berücksichtigt.

Examples and results:  

Fügen Sie Ihrer App ein Beispielskript hinzu und führen Sie dieses aus. Fügen Sie einem Arbeitsblatt in Ihrer App dann mindestens diejenigen Felder hinzu, die in der Ergebnisspalte aufgeführt sind, um das Ergebnis anzuzeigen.

Beispiel Ergebnis

Temp:

crosstable (Month, Sales) load * inline [

Customer|Jan|Feb|Mar||Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec

Astrida|46|60|70|13|78|20|45|65|78|12|78|22

Betacab|65|56|22|79|12|56|45|24|32|78|55|15

Canutility|77|68|34|91|24|68|57|36|44|90|67|27

Divadip|36|44|90|67|27|57|68|47|90|80|94

] (delimiter is '|');

 

Avg1:

LOAD Customer, Avg(Sales) as MyAverageSalesByCustomer Resident Temp Group By Customer;

 

Customer MyAverageSalesByCustomer

Astrida 48.916667

Betacab 44.916667

Canutility 56.916667

Divadip 63.083333

Dies lässt sich durch das Erstellen eines Arbeitsblatts aus einer Tabelle mit der Kennzahl überprüfen:
Sum(Sales)/12

Vorgabe: Die Tabelle Temp wird wie im vorherigen Beispiel geladen:

LOAD Customer,Avg(DISTINCT Sales) as MyAvgSalesDistinct Resident Temp Group By Customer;

Customer MyAverageSalesByCustomer

Astrida 43.1

Betacab 43.909091

Canutility 55.909091

Divadip 61

Nur verschiedene Werte werden gezählt. Teilen Sie den Gesamtwert durch die Anzahl der duplizierten Werte.