make_set() (集計関数)

exprdynamicグループ内で受け取る個別の値のセットの配列を作成します。

Null 値は無視され、計算には考慮されません。

Note

この関数は、summarize 演算子と組み合わせて使用します。

非推奨のエイリアス: makeset()

構文

make_set(expr [,maxSize])

構文規則について詳しく知る。

パラメーター

名前 必須 説明
expr string ✔️ 集計計算に使用される式。
Maxsize int 返される要素の最大数。 既定値と最大値は1048576。

注意

非推奨のバージョンの既定の maxSize 制限は 128 です。

戻り値

exprdynamicグループ内で受け取る個別の値のセットの配列を返します。 配列の並べ替え順序は定義されていません。

ヒント

個別の値のみをカウントするには、 dcount() または count_distinct()) を使用します。

スカラー列から設定する

次の例は、同じ量の作物の損傷でグループ化された状態のセットを示しています。

StormEvents 
| summarize states=make_set(State) by DamageCrops

表示される結果テーブルには、最初の 10 行のみが含まれます。

DamageCrops states
0 ["NORTH CAROLINA","CITYNSIN","NEW YORK","ALASKA","DELAWARE","OKLAHOMA","INDIANA","ILLINOIS","MINNESOTA","SOUTH DAKOTA","TEXAS","ユタ","コロラド","VERMONT","NEW JERSEY","バージニア","カリフォルニア","PENNSYLVANIA","MONT","ワシントン",""オレゴン","ハワイ","IDAHO","プエルトリコ","ミシガン","フロリダ","WYOMING","メキシコ湾","ネバダ","ルイジアナ","一時","ケンタッキー","ミシシッピ","アラバマ","ジョージア","サウスカロライナ","オハイオ","NEW MEXICO","NEW MEXICO","NEW NEW MEXICO","NEWハンプシャー","ATLANTIC NORTH","NORTH DAKOTA","アイオワ","NEBRASKA","WEST バージニア","メリーランド","KANSAS","ミズーリ","ARKANSAS","アリゾナ","マサチューセッツ","MAINE","CONNECTICUT",,"グアム","ハワイウォーターズ","アメリカンサモア","レイクヒューロン","コロンビア特別区","ロードアイランド","LAKE MICHIGAN","LAKE SUPERIOR","LAKE ST CLAIR","LAKE ERIE","LAKE ONTARIO","E PACIFIC","ガルフ・オブ・アラスカ"]
30000 ["テキサス","ネブラスカ","アイオワ","ミネソタ","ウィスコンシン"]
4000000 ["カリフォルニア","ケンタッキー","ノースダコタ","ウィスコンシン","バージニア"]
3000000 ["カリフォルニア","イリノイ","ミズーリ","サウスカロライナ","ノースカロライナ","ミシシッピ","ノースダコタ","オハイオ"]
14000000 ["カリフォルニア","ノースダコタ"]
400000 ["カリフォルニア","ミズーリ","ミシシッピ","ネブラスカ","ウィスコンシン","ノースダコタ"]
50000 ["カリフォルニア","ジョージア","ネブラスカ","テキサス","ウエストバージニア","カンザス","ミズーリ","ミシシッピ","ニューメキシコ","アイオワ","ノースダコタ","オハイオ","ウィスコンシン","イリノイ","ミネソタ","ケンタッキー"]
18000 ["ワシントン","ウィスコンシン"]
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 に似ていますが、述語も受け入れます。