共用方式為


make_set (聚合函數)

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,但也會接受述詞。