make_list() (toplama işlevi)
Gruptaki ifadenin tüm değerlerini içeren birdynamic
dizi oluşturur.
Not
Bu işlev summarize işleciyle birlikte kullanılır.
Kullanım dışı bırakılan diğer adlar: makelist()
Syntax
make_list(
expr [,
maxSize])
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
Ad | Tür | Gerekli | Açıklama |
---|---|---|---|
ifade | dynamic | ✓ | 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
Gruptaki ifadenin tüm değerlerini içeren birdynamic
dizi döndürür.
İşleç girişi summarize
sıralanmamışsa, sonuçta elde edilen dizideki öğelerin sırası tanımlanmamıştır.
İşleç girişi summarize
sıralanmışsa, sonuçta elde edilen dizideki öğelerin sırası girişin sıralamasını izler.
İpucu
Bir anahtara array_sort_asc()
göre sıralı liste oluşturmak için or array_sort_desc()
işlevini kullanın.
Örnekler
Bir sütun
Aşağıdaki örnek, tek bir sütundan liste oluşturur:
let shapes = datatable (name: string, sideCount: int)
[
"triangle", 3,
"square", 4,
"rectangle", 4,
"pentagon", 5,
"hexagon", 6,
"heptagon", 7,
"octagon", 8,
"nonagon", 9,
"decagon", 10
];
shapes
| summarize mylist = make_list(name)
Çıkış
Mylist |
---|
["triangle","square","rectangle","pentagon","hexagon","heptagon","octagon","nonagon","decagon"] |
'by' yan tümcesini kullanma
Aşağıdaki örnek, yan tümcesini by
kullanarak bir sorgu çalıştırır:
let shapes = datatable (name: string, sideCount: int)
[
"triangle", 3,
"square", 4,
"rectangle", 4,
"pentagon", 5,
"hexagon", 6,
"heptagon", 7,
"octagon", 8,
"nonagon", 9,
"decagon", 10
];
shapes
| summarize mylist = make_list(name) by isEvenSideCount = sideCount % 2 == 0
Çıkış
isEvenSideCount | Mylist |
---|---|
yanlış | ["triangle","pentagon","heptagon","nonagon"] |
true | ["square","rectangle","hexagon","octagon","decagon"] |
Dinamik nesne paketleme
Aşağıdaki örneklerde, bir dinamik nesneyi liste haline getirmeden önce bir sütunda paketleme işlemi gösterilir.
let shapes = datatable (name: string, sideCount: int)
[
"triangle", 3,
"square", 4,
"rectangle", 4,
"pentagon", 5,
"hexagon", 6,
"heptagon", 7,
"octagon", 8,
"nonagon", 9,
"decagon", 10
];
shapes
| extend d = bag_pack("name", name, "sideCount", sideCount)
| summarize mylist = make_list(d) by isEvenSideCount = sideCount % 2 == 0
Çıkış
isEvenSideCount | Mylist |
---|---|
yanlış | [{"name":"triangle","sideCount":3},{"name":"pentagon","sideCount":5},{"name":"heptagon","sideCount":7},{"name":"nonagon","sideCount":9}] |
true | [{"name":"square","sideCount":4},{"name":"rectangle","sideCount":4},{"name":"hexagon","sideCount":6},{"name":"octagon","sideCount":8},{"name":"decagon","sideCount":10}] |
Ayrıca bkz.
make_list_if
işleci ile benzerdir make_list
, ancak bir koşulu da kabul eder.
Geri Bildirim
Gönderin ve geri bildirimi görüntüleyin