make_set() (összesítő függvény)

Létrehoz egy dynamic tömböt a csoporthoz tartozó különböző értékek halmazából.

A null értékeket a rendszer figyelmen kívül hagyja, és nem veszi figyelembe a számítást.

Megjegyzés

Ezt a függvényt az summarize operátorral együtt használjuk.

Elavult aliasok: makeset()

Syntax

make_set(expr [,maxSize])

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
Kifejezés string ✔️ Az összesítés kiszámításához használt kifejezés.
maxSize int A visszaadott elemek maximális száma. Az alapértelmezett és a maximális érték 1048576.

Megjegyzés

Az elavult verzió alapértelmezett maxSize korlátja 128.

Válaszok

dynamic Az expr által a csoportba foglalt különböző értékek halmazának tömbét adja vissza. A tömb rendezési sorrendje nincs meghatározva.

Tipp

A különböző értékek megszámlálásához használja a dcount() vagy a count_distinct().

Példa

Beállítás skaláris oszlopból

Az alábbi példa az azonos mennyiségű növénykárral csoportosított állapotkészletet mutatja be.

StormEvents 
| summarize states=make_set(State) by DamageCrops

A megjelenített eredménytáblázat csak az első 10 sort tartalmazza.

DamageCrops Államok
0 ["ÉSZAK-KAROLINA","WISCONSIN","NEW YORK","ALASZKA","DELAWARE","OKLAHOMA","INDIANA","ILLINOIS","MINNESOTA","SOUTH DAKOTA","TEXAS","UTAH","COLORADO","VERMONT","NEW JERSEY","VIRGINIA","CALIFORNIA","PENNSYLVANIA","MONTANA","WASHINGTON",""\ OREGON","HAWAII","IDAHO","PUERTO RICO","MICHIGAN","FLORIDA","WYOMING","MEXIKÓI-ÖBÖL","NEVADA","LOUISIANA","TENNESSEE","KENTUCKY","MISSISSIPPI","ALABAMA","GEORGIA","DÉL-KAROLINA","OHIO","ÚJ MEXIKÓ","ATLANTI-ÓCEÁN DÉLI","ÚJ HAMPSHIRE","ATLANTIC NORTH","NORTH DAKOTA","IOWA","NEBRASKA","WEST VIRGINIA","MARYLAND","KANSAS","MISSOURI","ARKANSAS","ARIZONA","MASSACHUSETTS","MAINE","CONNECTICUT","GUAM","HAWAII WATERS","AMERICAN SAMOA","LAKE HURON","DISTRICT OF COLUMBIA","RHODE ISLAND","LAKE MICHIGAN","LAKE SUPERIOR","LAKE ST CLAIR","LAKE ERIE","LAKE ONTARIO","E PACIFIC","ÖBÖL ALASZKA"]
30000 ["TEXAS","NEBRASKA","IOWA","MINNESOTA","WISCONSIN"]
4000000 ["CALIFORNIA","KENTUCKY","NORTH DAKOTA","WISCONSIN","VIRGINIA"]
3000000 ["CALIFORNIA","ILLINOIS","MISSOURI","SOUTH CAROLINA","NORTH CAROLINA","MISSISSIPPI","NORTH DAKOTA","OHIO"]
14000000 ["CALIFORNIA","NORTH DAKOTA"]
400000 ["CALIFORNIA","MISSOURI","MISSISSIPPI","NEBRASKA","WISCONSIN","NORTH DAKOTA"]
50000 ["CALIFORNIA","GEORGIA","NEBRASKA","TEXAS","WEST VIRGINIA","KANSAS","MISSOURI","MISSISSIPPI","NEW MEXICO","IOWA","NORTH DAKOTA","OHIO","WISCONSIN","ILLINOIS","MINNESOTA","KENTUCKY"]
18000 ["WASHINGTON","WISCONSIN"]
107900000 ["KALIFORNIA"]
28900000 ["KALIFORNIA"]

Beállítás tömboszlopból

Az alábbi példa egy tömb elemeit mutatja be.

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"]
  • Használja mv-expand az operátort az ellenkező függvényhez.
  • make_set_if operátor hasonló a -hez make_set, kivéve, hogy egy predikátumot is elfogad.