Aracılığıyla paylaş


make_set() (toplama işlevi)

İfadenin grupta aldığı ayrı değerler kümesinin dizisini dynamic oluşturur.

Null değerler yoksayılır ve hesaplamayı dikkate almaz.

Not

Bu işlev summarize işleciyle birlikte kullanılır.

Kullanım dışı bırakılan diğer adlar: makeset()

Sözdizimi

make_set(expr [, maxSize])

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Zorunlu Açıklama
ifade string ✔️ Toplama hesaplaması için kullanılan ifade.
maxSize int Döndürülen en fazla öğe sayısı. Varsayılan ve maksimum değer 1048576.

Not

Kullanım dışı bırakılan sürümde varsayılan maxSize sınırı 128'tir.

Döndürülenler

dynamic İfadenin grupta aldığı ayrı değerler kümesinin dizisini döndürür. Dizinin sıralama düzeni tanımlanmamış.

İpucu

Yalnızca ayrı değerleri saymak için dcount() veya count_distinct() kullanın.

Örnek

Skaler sütundan ayarlama

Aşağıdaki örnekte aynı miktarda ürün hasarıyla gruplandırılmış durum kümesi gösterilmektedir.

StormEvents 
| summarize states=make_set(State) by DamageCrops

Gösterilen sonuçlar tablosu yalnızca ilk 10 satırı içerir.

DamageCrops Devletleri
0 ["NORTH CAROLINA","WISCONSIN","NEW YORK","ALASKA","DELAWARE","OKLAHOMA","INDIANA","ILLINOIS","MINNESOTA","SOUTH DAKOTA","TEXAS","UTAH","COLORADO","VERMONT","NEW JERSEY","VIRGINIA","CALIFORNIA","PENNSYLVANIA","MONTANA","WASHINGTON","WASHINGTON","OREGON","HAWAII","IDAHO","PORTO RIKO","MICHIGAN","FLORIDA","WYOMING","GULF OF MEXICO","NEVADA","LOUISIANA","TENNESSEE","KENTUCKY","MISSISSIPPI","ALABAMA","GEORGIA","SOUTH CAROLINA","OHIO","NEW MEXICO","ATLANTIC SOUTH","NEW HAMPSHIRE","ATLANTIC NORTH","NORTH DAKOTA","IOWA","NEBRASKA","WEST VIRGINIA","MARYLAND","KANSAS","MISSOURI","ARKANSAS","ARIZONA","MASSACHUSETTS","MAINE","CONNECTICUT","GUAM", ","HAWAII WATERS","AMERICAN SAMOA","HURON GÖLÜ","COLUMBIA BÖLGESI","RHODE ISLAND","MICHIGAN GÖLÜ","SUPERIOR GÖLÜ","ST CLAIR","ERIE GÖLÜ","ONTARIO GÖLÜ","E PACIFIC","ALASKA KÖRFEZI"]
30000 ["TEXAS","NEBRASKA","IOWA","MINNESOTA","WISCONSIN"]
4000000 ["CALIFORNIA","KENTUCKY","NORTH DAKOTA","WISCONSIN","VIRGINIA"]
3000000 ["CALIFORNIA","ILLINOIS","MISSOURI","GÜNEY CAROLINA","KUZEY CAROLINA","MISSISSIPPI","KUZEY DAKOTA","OHIO"]
14000000 ["CALIFORNIA","KUZEY DAKOTA"]
400000 ["CALIFORNIA","MISSOURI","MISSISSIPPI","NEBRASKA","WISCONSIN","NORTH DAKOTA"]
Kategori 50000 ["CALIFORNIA","GEORGIA","NEBRASKA","TEXAS","WEST VIRGINIA","KANSAS","MISSOURI","MISSISSIPPI","NEW MEXICO","IOWA","NORTH DAKOTA","OHIO","WISCONSIN","ILLINOIS","MINNESOTA","KENTUCKY"]
18000 ["WASHINGTON","WISCONSIN"]
107900000 ["CALIFORNIA"]
28900000 ["CALIFORNIA"]

Dizi sütunundan ayarla

Aşağıdaki örnekte bir dizideki öğe kümesi gösterilmektedir.

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"]
  • Ters işlev için işlecini kullanın mv-expand .
  • make_set_if işleci ile benzerdir make_set, ancak bir koşulu da kabul eder.