共用方式為


make_list_if() (彙總函式)

在評估為 的群組true中建立 dynamic expr值的陣列。

Null 值會被忽略,且不會納入計算中。

注意

此函式會與 summarize 運算子搭配使用。

Syntax

make_list_if(expr,述詞 [,maxSize])

深入瞭解 語法慣例

參數

名稱 類型 必要 Description
expr string ✔️ 用於匯總計算的表達式。
predicate string ✔️ 必須評估 true 為 的述詞,以便 將expr 新增至結果。
maxSize 整數 傳回的項目數目上限。 預設值和最大值1048576。

傳回

dynamic傳回群組中述詞評估為trueexpr vlaues陣列。 如果未排序運算子的 summarize 輸入,則產生的陣列中的元素順序為未定義。 如果未排序 summarize 運算子的輸入,則產生陣列中元素的順序會追蹤其輸入。

範例

下列範例顯示超過 4 個字母的名稱清單。

let T = datatable(name:string, day_of_birth:long)
[
   "John", 9,
   "Paul", 18,
   "George", 25,
   "Ringo", 7
];
T
| summarize make_list_if(name, strlen(name) > 4)

輸出

list_name
["George", "Ringo"]

make_list 函式,此函式會執行相同動作,但不含述詞運算式。