共用方式為


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”]