合计
聚合函数对多个值执行计算以返回单个结果。
Qlik Open Lakehouse 中提供以下函数:
| 函数 | 描述 |
|---|---|
| APPROX_COUNT_DISTINCT | 估算非空输入值的不同数量。 |
| APPROX_COUNT_DISTINCT_EACH | 估算每个给定组的不同值数量。 |
| AVG | 计算所有输入值的平均值(算术平均值)。 |
| AVG_EACH | 计算每个给定组的所有输入值的平均值(算术平均值)。 |
| AVG_TIME_SERIES | 获取每个时间间隔的平均值。 |
| COLLECT_SET | 收集给定字段的所有值。 |
| COLLECT_SET_EACH | 收集每个给定组的字段的所有值。 |
| COUNT | 计算非空输入值的数量。 |
| COUNT(*) | 计算输入行的数量。 |
| COUNT(DISTINCT ...) | 计算不同的非空输入值的数量。 |
| COUNT_EACH | 计算每个给定组的项目数量。 |
| COUNT_IF | 计算 `TRUE` 输入值的数量。 |
| DYNAMIC_SESSIONS | 收集会话开始和结束时间的数组。 |
| FIRST | 获取每个组的第一个到达输入值。 |
| FIRST_ARRAY | 获取在时间窗口内事件中看到的第一个值数组。 |
| FIRST_EACH | 获取在时间窗口内每个给定组的第一个值数组。 |
| FIRST_TIME_SERIES | 获取每个时间间隔的第一个值。 |
| LAST | 获取每个组的最后一个到达输入值。 |
| LAST_ARRAY | 获取在时间窗口内事件中看到的最后一个值数组。 |
| 语法 | 获取时间窗口内每个组的最后一个值数组。 |
| LAST_K | 获取每个组的最后 `k` 个值。 |
| LAST_K_EACH | 获取给定组的最后 `K` 个值。 |
| LAST_TIME_SERIES | 获取每个时间间隔的最后一个值。 |
| MAX | 计算所有输入值的最大值。 |
| MAX_BY | 获取时间窗口中与不同字段的最大值对应的值。 |
| MAX_EACH | 收集给定组的最大值。 |
| MAX_TIME_SERIES | 获取每个时间间隔的最大值。 |
| MIN | 计算所有输入值的最小值。 |
| MIN_BY | 获取时间窗口中不同字段的最小值所对应的值。 |
| MIN_EACH | 按给定组收集最小值。 |
| MIN_TIME_SERIES | 获取每个时间间隔的最小值。 |
| SESSION_COUNT | 计算会话数。 |
| STD_DEV | 计算一组数字的标准差。 |
| STD_DEV_EACH | 计算给定组中一组数字的标准差。 |
| STRING_MAX | 计算所有输入字符串值的最大值。 |
| STRING_MAX_EACH | 收集给定组中最大字符串值。 |
| STRING_MIN_EACH | 收集给定组中最小字符串值。 |
| SUM | 计算所有输入值的总和。 |
| SUM_EACH | 计算每个给定组的所有输入值的总和。 |
| SUM_TIME_SERIES | 获取每个时间间隔内所有值的总和。 |
| WEIGHTED_AVERAGE | 时间窗口中某个字段的加权平均值。 |