陣列
陣列函數會處理儲存在陣列中的多個值,以處理、轉換或分析資料並傳回結果。
在 Qlik 開放湖倉庫 中可以使用以下函數:
| 函數 | 描述 |
|---|---|
| ARRAY_DISTINCT | 傳回陣列中所有不同的元素。 |
| ARRAY_JOIN | 此函數使用分隔符號將指定陣列的元素串連成字串。 |
| ARRAY_MAX | 傳回陣列中的最大值。 |
| ARRAY_MIN | 傳回陣列中的最小值。 |
| ARRAY_SORT | 傳回陣列中以遞增順序排列的值 |
| ARRAY_SORT_DESC | 傳回陣列中遞減排序的值 |
| ARRAY_SUM | 此函數會計算輸入中所有非 Null 元素的總和。如果沒有非 Null 元素,則傳回 0。此行為類似於彙總函數 SUM,但作用於陣列。 |
| COUNT_VALUES | 傳回指定陣列中非空項目的數量。 |
| COUNT_VALUES_IF | 傳回指定陣列中 `true` 值的數量。這可以與條件運算子搭配使用,以計算符合條件的陣列元素數量。例如,`COUNT_VALUES_IF(my_values[] > 3)` 將傳回大於 3 的元素數量。 |
| ELEMENT_AT | 此函數會傳回陣列中指定索引處的元素。如果索引 >= 0,此函數會提供與 SQL 標準下標運算子 ([]) 相同的功能。如果索引 < 0,`ELEMENT_AT` 會從最後一個元素存取到第一個元素。 |
| FIRST_ELEMENT | 傳回陣列中的第一個元素。 |
| LAST_ELEMENT | 傳回陣列中的最後一個元素。 |
| VALUE_INDEX_IN_ARRAY | 計算子陣列中每個非 Null 值的 1 型定位索引,並在每個新子陣列中重設索引。 |
| VALUE_INDEX_IN_ROW | 計算陣列中每個值的連續、以 1 為基礎的位置索引,將整個列視為單一內容。它會為列中所有陣列的每個非空元素指派一個唯一索引。 |