# 数组函数

数组函数对存储在数组中的多个值进行操作，以处理、转换或分析数据并返回结果。

以下函数在 Qlik 开放式湖空间 中可用：

| 函数 | 描述 |
| --- | --- |
| [ARRAY_DISTINCT](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_distinct.htm) | 返回数组中所有不同的元素。 |
| [ARRAY_JOIN](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_join.htm) | 此函数使用分隔符将给定数组的元素串联成一个字符串。 |
| [ARRAY_MAX](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_max.htm) | 返回数组中的最大值。 |
| [ARRAY_MIN](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_min.htm) | 返回数组中的最小值。 |
| [ARRAY_SORT](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_sort.htm) | 按升序返回数组中的值 |
| [ARRAY_SORT_DESC](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_sort_desc.htm) | 按降序返回数组中的值 |
| [ARRAY_SUM](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_sum.htm) | 此函数计算输入中所有非空元素的总和。如果没有非空元素，则返回 0。其行为类似于聚合函数 SUM，但作用于数组。 |
| [COUNT_VALUES](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/count_values.htm) | 返回给定数组中非空项的数量。 |
| [COUNT_VALUES_IF](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/count_values_if.htm) | 返回给定数组中 `true` 值的数量。这可以与条件运算符一起使用，以计算满足条件的数组元素的数量。例如，`COUNT_VALUES_IF(my_values[] > 3)` 将返回大于 3 的元素的数量。 |
| [ELEMENT_AT](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/element_at.htm) | 此函数返回给定索引处数组的一个元素。如果 index &gt;= 0，此函数提供与 SQL 标准下标运算符 ([]) 相同的功能。如果 index &lt; 0，`ELEMENT_AT` 从最后一个元素访问到第一个元素。 |
| [FIRST_ELEMENT](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/first_element.htm) | 返回数组中的第一个元素。 |
| [LAST_ELEMENT](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/last_element.htm) | 返回数组中的最后一个元素。 |
| [VALUE_INDEX_IN_ARRAY](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/value_index_in_array.htm) | 计算子数组中每个非空值的基于 1 的位置索引，并在每个新子数组中重置索引。 |
| [VALUE_INDEX_IN_ROW](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/value_index_in_row.htm) | 计算数组中每个值的连续的、基于1的位置索引，将整行视为单个上下文。它为行中数组内的每个非空元素分配一个唯一索引。 |