make_set() (彙總函式)

dynamic建立 expr 在群組中接受之相異值的集合數位。

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

注意

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

已被取代的別名: makeset ()

Syntax

make_set(expr [,maxSize])

深入瞭解 語法慣例

參數

名稱 類型 必要 Description
expr string ✔️ 用於匯總計算的表達式。
maxSize int 傳回的項目數目上限。 預設值和最大值1048576。

注意

已淘汰的版本預設 maxSize 限制為 128。

傳回

dynamic傳回 expr 在群組中接受之相異值的集合數位。 陣列的排序順序是未定義的。

提示

若要只計算相異值,請使用 dcount () count_distinct ()

範例

從純量數據行設定

下列範例顯示一組以相同數量的裁剪損毀分組的狀態。

StormEvents 
| summarize states=make_set(State) by DamageCrops

顯示的結果數據表只包含前10個數據列。

DamageCrops states
0 [“NORTH WASHINGTON”,“WISCONSIN”,“NEW YORK”,“MOUNTAIN”,“DELAWARE”,“OKLAHOMA”,“WASHINGTON”,“WASHINGTON”,“MINNESOTA”,“SOUTH DAKOTA”,“TEXAS”,“UTAH”,“WASHINGTON”,“VERMONT”,“NEW JERSEY”,“維吉尼亞州”,“維吉尼亞州”,“加州”,“MOUNTAINIA”,“MONTANA”,“WASHINGTON”,“WASHINGTON”,“VALLEY”,“VM”,“IDAHO”,“波多黎各”,“MIIANING”,“墨西哥”,“WYOMING”,“墨西哥”,“密索尼亞尼亞州”,“TENNESSEE”,“SPIUCKY”,“MISSISSIPPI”,“ALABAMA”,“喬治亞”,“南卡羅尼亞州”,“美國南部”,“新墨西哥”、“新墨西哥”、“新南”、“新HAMPIFIC“,”NORTH“,”NORTH DAKOTA“,”IOWA“,”NEBRASKA“,”WEST維吉尼亞州“,”MARYLAND“,”PITS“,”MISSOURI“,”ARKANSAS“,”NATTS“,”MAINE“,”CONNECTICUT“,”GUAM“,”CALIUT“,”美國中部“,”美國北部“,”LAKE HURON“,”美國北部“,”EADE ISLAND“,”LAKE MIING“,”LAKE SUPERIOR“,”LAKE ST CLAIR“,”LAKE OTA“,”LAKE ONTARIO“,”E PACIFIC“,”MAIN OF PACIFIC“]
30000 [“TEXAS”,“NEBRASKA”,“IOWA”,“MINNESOTA”,“WISCONSIN”]
4000000 [“加州”、“CALIFORNIAUCKY”、“NORTH DAKOTA”、“WISCONSIN”,“維吉尼亞州”]
3000000 [“加州”、“加州”、“MISSOURI”、“南卡羅尼亞州”、“北大寫”、“MISSISSIPPI”、“NORTH DAKOTA”、“VALLEY”]
14000000 [“CALIFORNIA”,“NORTH DAKOTA”]
400000 [“CALIFORNIA”,“MISSOURI”,“MISSISSIPPI”,“NEBRASKA”,“WISCONSIN”,“NORTH DAKOTA”]
50000 [“加州”、“加州”、“NEBRASKA”、“德州”、“美國維吉尼亞州”、“西維吉尼亞州”、“MISSISSIPPI”、“新墨西哥”、“IOWA”、“NORTH DAKOTA”、“要求”、“WISCONSIN”、“存盤”、“MINNESOTA”、“VALLEYUCKY”]
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 相似,除了其也接受述詞。