# 陣列函數

陣列函數會處理儲存在陣列中的多個值，以處理、轉換或分析資料並傳回結果。

在 Qlik 開放湖倉庫 中可以使用以下函數：

| 函數 | 描述 |
| --- | --- |
| [ARRAY_DISTINCT](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_distinct.htm) | 傳回陣列中所有不同的元素。 |
| [ARRAY_JOIN](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_join.htm) | 此函數使用分隔符號將指定陣列的元素串連成字串。 |
| [ARRAY_MAX](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_max.htm) | 傳回陣列中的最大值。 |
| [ARRAY_MIN](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_min.htm) | 傳回陣列中的最小值。 |
| [ARRAY_SORT](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_sort.htm) | 傳回陣列中以遞增順序排列的值 |
| [ARRAY_SORT_DESC](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_sort_desc.htm) | 傳回陣列中遞減排序的值 |
| [ARRAY_SUM](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/array_sum.htm) | 此函數會計算輸入中所有非 Null 元素的總和。如果沒有非 Null 元素，則傳回 0。此行為類似於彙總函數 SUM，但作用於陣列。 |
| [COUNT_VALUES](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/count_values.htm) | 傳回指定陣列中非空項目的數量。 |
| [COUNT_VALUES_IF](https://help.qlik.com/zh-TW/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-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/element_at.htm) | 此函數會傳回陣列中指定索引處的元素。如果索引 &gt;= 0，此函數會提供與 SQL 標準下標運算子 ([]) 相同的功能。如果索引 &lt; 0，`ELEMENT_AT` 會從最後一個元素存取到第一個元素。 |
| [FIRST_ELEMENT](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/first_element.htm) | 傳回陣列中的第一個元素。 |
| [LAST_ELEMENT](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/last_element.htm) | 傳回陣列中的最後一個元素。 |
| [VALUE_INDEX_IN_ARRAY](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/value_index_in_array.htm) | 計算子陣列中每個非 Null 值的 1 型定位索引，並在每個新子陣列中重設索引。 |
| [VALUE_INDEX_IN_ROW](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/array/value_index_in_row.htm) | 計算陣列中每個值的連續、以 1 為基礎的位置索引，將整個列視為單一內容。它會為列中所有陣列的每個非空元素指派一個唯一索引。 |