聚集函数

聚集函数对值集合进行操作,以返回单个值。例如,它们可以根据一系列度量值提供某个关键业绩指标 (KPI) 或度量的值。

下表对每个聚集函数进行了描述。
聚集函数 Description
Minimum 返回值集合的最小值。
Maximum 返回值集合的最大值。
Sum 将值相加并返回总和。
Count 计算值的数量。
Average 计算值集合的平均值。

使用 Average 函数将计数器或整数度量值聚集为度量时,得到的结果值是一个整数。要获得小数精度,必须使用类型为“Decimal”的底层度量值进行聚集。如果需要小数精度,可以将计数器和整数度量值复制到小数度量值。

Standard deviation 计算值的分布范围。
Count distinct(仅限立方体度量) 计算唯一值的数量。
Median(仅限立方体度量) 计算值集合的中值,该值是隔开值集合中较高部分值和较低部分值的数值。
Variance(仅限立方体度量) 计算值集合的方差,方差是另一种度量值分布范围的方式。

空值不包括在计算中。例如,Count 函数统计非空值的数量。假定您创建了可具有 0 或 100 的度量值。您根据该度量值定义一个度量,并使用 Count 聚集函数。如果该度量方式有三个实例,一个值为 0,另一个值为 100,还有一个没有值(null),那么计算结果是 2。

同样,Average 函数对非空的值进行平均。假定您拥有指向“订单金额”度量值的“平均订单金额”度量。运行时,分别有订单金额为 $100、$200 和空的三个实例。“平均订单金额”度量忽略空实例,其值为 $150。

可用聚集函数

根据您选择的源不同,只有某些类型的函数有效。下表显示基于度量值类型的有效函数。秒表和计数器包括在表的末尾。
类型 有效聚集函数
布尔值 Count, Count distinct
日期 Minimum, Maximum, Count, Count distinct
日期时间 Minimum, Maximum, Count, Count distinct
十进制 Average, Minimum, Maximum, Sum, Count, Standard deviation, Count distinct, Median, Variance
持续时间 Average, Minimum, Maximum, Sum, Count, Count distinct, Median
整数 Average, Minimum, Maximum, Sum, Count, Standard deviation, Count distinct, Median, Variance
字符串 Count, Count distinct
时间 Minimum, Maximum, Count, Count distinct
秒表 Average, Minimum, Maximum, Sum, Count, Count distinct, Median
计数器 Average, Minimum, Maximum, Sum, Count, Standard deviation, Count distinct, Median, Variance