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}]

make_list_if işleci ile benzerdir make_list, ancak koşulu da kabul eder.