make_set() (toplama işlevi)
Şunlar için geçerlidir: ✅Microsoft Fabric✅Azure Veri Gezgini✅ Azure İzleyici✅Microsoft Sentinel
İfadenin grupta aldığı ayrı değerler kümesinin dizisini dynamic
oluşturur.
Null değerler yoksayılır ve hesaplamayı dikkate almaz.
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"] |
İlgili içerik
- Ters işlev için işlecini kullanın
mv-expand
. make_set_if
işleci ile benzerdirmake_set
, ancak bir koşulu da kabul eder.