make_set (聚合函數)
適用於:✅Microsoft網狀架構✅Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel
dynamic
建立 expr 在群組中採用之相異值集合的數位。
Null 值會被忽略,且不會納入計算。
注意
此函式會與 summarize 運算子搭配使用。
已被取代的別名: makeset()
語法
make_set(
expr [,
maxSize])
深入瞭解 語法慣例。
參數
姓名 | 類型 | 必要 | 描述 |
---|---|---|---|
expr | string |
✔️ | 用於匯總計算的表達式。 |
maxSize | int |
傳回的元素數目上限。 預設值和最大值為 1048576。 |
注意
已淘汰的版本預設 maxSize 限制為 128。
傳回
傳dynamic
回 expr 在群組中採用之相異值集合的數位。
陣列的排序順序未定義。
提示
若要只計算相異值,請使用 dcount() 或 count_distinct()。
範例
從純量數據行設定
下列範例顯示以相同數量裁剪損毀分組的狀態集。
StormEvents
| summarize states=make_set(State) by DamageCrops
顯示的結果數據表只包含前10個數據列。
DamageCrops | 國家 |
---|---|
0 | [“北卡羅來納州”、“威斯康星州”、“紐約”、“阿拉斯加”、“特拉華州”、“俄克拉荷馬州”、“印第安納州”、“伊利諾伊州”、“明尼蘇達州”、“南達科他州”、“得克薩斯州”、“科羅拉多州”、“新澤西州”、“弗吉尼亞州”、“加州”、“賓夕法尼亞州”、“蒙大拿州”、“華盛頓”、“華盛頓”、“得克薩斯州”、“猶他州”、“科羅 拉多州”、“科羅拉多州”、“新澤西州”、“弗吉尼亞州”、“加州”、“賓夕法尼亞州”、“蒙大拿州”、“華盛頓”俄勒岡州、夏威夷州、愛達荷州、波多黎各、密歇根州、佛羅里達州、懷俄明州、墨西哥灣、內華達州、路易士安那州、田納西州、肯塔基州、密西西比州、阿拉巴馬州、佐治亞州、南卡羅來納州、俄亥俄州、新墨西哥州、大西洋南部、新州漢普郡、大西洋北、北達科他州、愛荷華州、內布拉斯加州、西弗吉尼亞州、馬里蘭州、堪薩斯州、密蘇里州、阿肯色州、亞利桑那州、馬薩諸塞州、緬因州、康涅狄格州、關島、美屬薩摩亞、湖休龍、哥倫比亞特區、羅得島、西密歇根湖、湖上級、聖克雷爾湖、萊湖、安大略湖、E太平洋、阿拉斯加灣“] |
30000 | [“得克薩斯州”、“內布拉斯加州”、“愛荷華州”、“明尼蘇達州”、“WISCONSIN”] |
4000000 | [“加州”、“肯塔基州”、“北達科他州”、“威斯康星州”、“弗吉尼亞州”] |
3000000 | [“加州”、“伊利諾伊州”、“密蘇里州”、“南卡羅來納州”、“北卡羅來納州”、“密西西比州”、“北達科他州”、“俄亥俄州”] |
14000000 | [“加州”,“北達科他州”] |
400000 | [“加州”、“密蘇里州”、“密西西比州”、“內布拉斯加州”、“威斯康星州”、“北達科他州”] |
50000 | [“加州”、“佐治亞州”、“內布拉斯加州”、“得克薩斯州”、“西弗吉尼亞州”、“密蘇里州”、“密西西比州”、“新墨西哥州”、“愛荷華州”、“北達科他州”、“俄亥俄州”、“威斯康星州”、“伊利諾伊州”、“明尼蘇達州”、“肯塔基州”] |
18000 | [“WASHINGTON”,“WISCONSIN”] |
107900000 | [“加州”] |
28900000 | [“加州”] |
從數位資料行設定
下列範例顯示陣列中的專案集。
datatable (Val: int, Arr1: dynamic)
[
1, dynamic(['A1', 'A2', 'A3']),
5, dynamic(['A2', 'C1']),
7, dynamic(['C2', 'A3']),
5, dynamic(['C2', 'A1'])
]
| summarize Val_set=make_set(Val), Arr1_set=make_set(Arr1)
Val_set | Arr1_set |
---|---|
[1,5,7] | [“A1”,“A2”,“A3”,“C1”,“C2”] |
相關內容
- 針對相反的函式使用
mv-expand
運算符。 make_set_if
運算符類似於make_set
,但也會接受述詞。