数组
数组函数对存储在数组中的多个值进行操作,以处理、转换或分析数据并返回结果。
以下函数在 Qlik Open Lakehouse 中可用:
| 函数 | 描述 |
|---|---|
| ARRAY_DISTINCT | 返回数组中所有不同的元素。 |
| ARRAY_JOIN | 此函数使用分隔符将给定数组的元素串联成一个字符串。 |
| ARRAY_MAX | 返回数组中的最大值。 |
| ARRAY_MIN | 返回数组中的最小值。 |
| ARRAY_SORT | 按升序返回数组中的值 |
| ARRAY_SORT_DESC | 按降序返回数组中的值 |
| ARRAY_SUM | 此函数计算输入中所有非空元素的总和。如果没有非空元素,则返回 0。其行为类似于聚合函数 SUM,但作用于数组。 |
| COUNT_VALUES | 返回给定数组中非空项的数量。 |
| COUNT_VALUES_IF | 返回给定数组中 `true` 值的数量。这可以与条件运算符一起使用,以计算满足条件的数组元素的数量。例如,`COUNT_VALUES_IF(my_values[] > 3)` 将返回大于 3 的元素的数量。 |
| ELEMENT_AT | 此函数返回给定索引处数组的一个元素。如果 index >= 0,此函数提供与 SQL 标准下标运算符 ([]) 相同的功能。如果 index < 0,`ELEMENT_AT` 从最后一个元素访问到第一个元素。 |
| FIRST_ELEMENT | 返回数组中的第一个元素。 |
| LAST_ELEMENT | 返回数组中的最后一个元素。 |
| VALUE_INDEX_IN_ARRAY | 计算子数组中每个非空值的基于 1 的位置索引,并在每个新子数组中重置索引。 |
| VALUE_INDEX_IN_ROW | 计算数组中每个值的连续的、基于1的位置索引,将整行视为单个上下文。它为行中数组内的每个非空元素分配一个唯一索引。 |