跳到主要內容

陣列

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

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 為基礎的位置索引,將整個列視為單一內容。它會為列中所有陣列的每個非空元素指派一個唯一索引。

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們!