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.