QlikWorld 2020 全球会议。加入我们,探讨如何最大程度利用您的数据。 快速行动。马上注册,享受优惠。

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

只会对特殊值进行计数。用总数除以非重复值的个数。