make_set() (集計関数)
適用対象: ✅Microsoft Fabric✅Azure データ エクスプローラー✅Azure Monitor✅Microsoft 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
に似ていますが、述語も受け入れます。