make_list() (toplama işlevi)
Gruptaki ifadenin tüm değerlerini içeren birdynamic
dizi 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ışı 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.
işlecine summarize
giriş sıralanmamışsa, sonuçta elde edilen dizideki öğelerin sırası tanımlanmamış olur.
işlecine summarize
giriş sıralanırsa, sonuçta elde edilen dizideki öğelerin sırası girişin girişini 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 örnekler, bir dinamik nesneyi liste yapmadan önce bir sütunda nasıl paketleyeceğini gösterir.
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}] |
İlgili içerik
make_list_if
işleci ile benzerdir make_list
, ancak koşulu da kabul eder.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin