make_set_if() (聚合函數)
適用於:✅Microsoft網狀架構✅Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel
dynamic
建立一組相異值的陣列,expr 會接受述詞評估為 true
的記錄。
Null 值會被忽略,且不會納入計算。
注意
此函式會與 summarize 運算子搭配使用。
語法
make_set_if(
expr,
述詞 [,
maxSize])
深入瞭解 語法慣例。
參數
姓名 | 類型 | 必要 | 描述 |
---|---|---|---|
expr | string |
✔️ | 用於匯總計算的表達式。 |
predicate | string |
✔️ | 必須評估 true 為 的述詞,以便 將expr 新增至結果。 |
maxSize | int |
傳回的元素數目上限。 預設值和最大值為 1048576。 |
傳回
傳dynamic
回一組相異值的陣列,expr 會接受述詞評估為true
的記錄。 陣列的排序順序未定義。
提示
若要只計算相異值,請使用 dcountif()。
相關內容
make_set
函式,其會執行相同且不含述詞表達式。
範例
下列範例顯示名稱清單,其中包含超過 4 個字母。
let T = datatable(name:string, day_of_birth:long)
[
"John", 9,
"Paul", 18,
"George", 25,
"Ringo", 7
];
T
| summarize make_set_if(name, strlen(name) > 4)
輸出
set_name |
---|
[“George”, “Ringo”] |