# Avg - 指令碼函數

Avg() 會針對由 group by 子句所定義的若干記錄，找出運算式中彙總資料的平均值。

語法：

Avg([DISTINCT] expr)

傳回的資料類型： 數值

引數：

Avg 引數

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

範例與結果：

新增範例指令碼到您的文件中並加以執行。然後至少將結果資料行中所列的欄位新增至您文件中的工作表，以查看結果。

範例與結果

| 範例 | 結果 |
| --- | --- |
| `Temp:`<br>`crosstable (Month, Sales) load * inline [`<br>`Customer\|Jan\|Feb\|Mar\|\|Apr\|May\|Jun\|Jul\|Aug\|Sep\|Oct\|Nov\|Dec`<br>`Astrida\|46\|60\|70\|13\|78\|20\|45\|65\|78\|12\|78\|22`<br>`Betacab\|65\|56\|22\|79\|12\|56\|45\|24\|32\|78\|55\|15`<br>`Canutility\|77\|68\|34\|91\|24\|68\|57\|36\|44\|90\|67\|27`<br>`Divadip\|36\|44\|90\|67\|27\|57\|68\|47\|90\|80\|94`<br>`] (delimiter is '\|');`<br><br>`Avg1:`<br>`LOAD Customer, Avg(Sales) as MyAverageSalesByCustomer Resident Temp Group By Customer;<br>`<br>` ` | `Customer MyAverageSalesByCustomer`<br>`Astrida 48.916667`<br>`Betacab 44.916667`<br>`Canutility 56.916667`<br>`Divadip 63.083333`可以透過建立包含量值的表格，在工作表中勾選此項目。<br>`Sum(Sales)/12` |
| 假設 Temp 表格已如前一個範例中所示載入：<br><br>`LOAD  Customer,Avg(DISTINCT Sales) as MyAvgSalesDistinct Resident Temp Group By Customer;` | `Customer MyAverageSalesByCustomer`<br>`Astrida 43.1`<br>`Betacab 43.909091`<br>`Canutility 55.909091`<br>`Divadip 61`只會對相異值進行計數。 |