次の方法で共有


make_set() (集計関数)

適用対象: ✅Microsoft FabricAzure データ エクスプローラーAzure MonitorMicrosoft Sentinel

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

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

Note

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

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

構文

make_set(expr [, maxSize])

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

パラメーター

件名 タイプ Required 説明
expr string ✔️ 集計計算に使用される式。
maxSize int 返される要素の最大数。 既定値と最大値は1048576です。

Note

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

返品

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

ヒント

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

スカラー列から設定する

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

StormEvents 
| summarize states=make_set(State) by DamageCrops

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

DamageCrops states
0 ["NORTH CALIFORNIA","VIRGINIA","YORK","ALASKA","DELAWARE","OKLAHOMA","インディアナ","ミネソタ","サウスダコタ","テキサス","ユタ","コロラド","バーモント","NEW JERSEY","バージニア","カリフォルニア","カリフォルニア","トランシル","トランシル","ワシントン", "オレゴン","ハワイ","アイダホ","プエルトリコ","ミシガン","フロリダ","ワイオミング","メキシコ湾","ネバダ","ルイジアナ","ケンタッキー","ミシシッピ","アラバマ","ジョージア","サウスカロライナ","オハイオ","NEW MEXICO","アトランティックサウス","NEW NEWハンプシャー"、"アトランティックノース"、"NORTH DAKOTA"、"アイオワ"、"NEBRASKA"、"WEST バージニア"、"メリーランド"、"KANSAS"、"ミズーリ"、"ARKANSAS"、"アリゾナ"、"MAEST"、"MAINE"、"CONNECTICUT"、"CONNECTICUT" "グアム","ハワイウォーターズ","アメリカ領サモア","レイクヒューロン","コロンビア特別区","ロードアイランド","レイク・スーペリア","レイク・セント・クレア","レイク・オンクレア","レイク・オンタリオ","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 に似ていますが、述語も受け入れます。