聚集函数对值集合进行操作,以返回单个值。例如,它们可以根据一系列度量值提供某个关键业绩指标 (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 |