Avg - 指令碼函數

Avg() 會根據 group by 子句所定義的若干記錄,來尋找運算式中已彙總之資料的平均值。

Syntax:  

Avg([DISTINCT] expr)

Return data type: 數值

Arguments:  

引數 描述
expr 包含待測量之資料的運算式或欄位。
DISTINCT 如果 distinct 出現在運算式之前,將會忽略所有的重複值。

Examples and results:  

將範例指令碼新增至您的應用程式並予以執行。然後,至少將結果資料行中列出的欄位新增至您應用程式中的工作表以查看結果。

範例 結果

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

可以透過建立包含以下量值的表格,在工作表中查看此項目:
Sum(Sales)/12

假設 Temp 表格已如前一個範例中所示載入:

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

只會對相異值進行計數。總計除以非重複值的數量。