make_list() (toplama işlevi)

Gruptaki dynamic tüm Expr değerlerinin bir (JSON) dizisini döndürür.

Syntax

make_list(Expr [,MaxSize])

Bağımsız değişkenler

  • Expr: Toplama hesaplaması için kullanılacak ifade.
  • MaxSize , döndürülen en fazla öğe sayısı üzerinde isteğe bağlı bir tamsayı sınırıdır (varsayılan değer 1048576). MaxSize değeri, üst sınırı 1048576.

Not

makelist() , işlevin eski ve eski bir sürümüdür make_list . Eski sürüm varsayılan MaxSize = 128 sınırına sahip.

Döndürülenler

Gruptaki dynamic tüm Expr değerlerinin bir (JSON) dizisini döndürür. işlecine yapılan summarize giriş sıralanmamışsa, sonuçta elde edilen dizide öğelerin sırası tanımsız olur. işlecine yapılan summarize giriş sıralanmışsa, sonuçta elde edilen dizide yer alan öğelerin sırası girişin sıralamaları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

En basit örnek, tek bir sütundan liste yapmaktır:

let shapes = datatable (name: string, sideCount: int)
[
    "triangle", 3,
    "square", 4,
    "rectangle", 4,
    "pentagon", 5,
    "hexagon", 6,
    "heptagon", 7,
    "octogon", 8,
    "nonagon", 9,
    "decagon", 10
];
shapes
| summarize mylist = make_list(name)
Mylist
["üçgen","kare","rectangle","gor","hexagon","heptagon","octogon","nonagon","decagon"]

'by' yan tümcesini kullanma

Aşağıdaki sorguda yan tümcesini kullanarak grup oluştururuz by :

let shapes = datatable (name: string, sideCount: int)
[
    "triangle", 3,
    "square", 4,
    "rectangle", 4,
    "pentagon", 5,
    "hexagon", 6,
    "heptagon", 7,
    "octogon", 8,
    "nonagon", 9,
    "decagon", 10
];
shapes
| summarize mylist = make_list(name) by isEvenSideCount = sideCount % 2 == 0
isEvenSideCount Mylist
yanlış ["üçgen","listedeki","heptagon","nonagon"]
true ["square","rectangle","hexagon","octogon","decagon"]

Dinamik nesneyi paketleme

Aşağıdaki sorguda olduğu gibi, dinamik bir nesneyi bir sütundan liste oluşturmadan önce pakete ekleyebilirsiniz:

let shapes = datatable (name: string, sideCount: int)
[
    "triangle", 3,
    "square", 4,
    "rectangle", 4,
    "pentagon", 5,
    "hexagon", 6,
    "heptagon", 7,
    "octogon", 8,
    "nonagon", 9,
    "decagon", 10
];
shapes
| extend d = pack("name", name, "sideCount", sideCount)
| summarize mylist = make_list(d) by isEvenSideCount = sideCount % 2 == 0
Mylist isEvenSideCount
yanlış [{"name":"triangle","sideCount":3},{"name":"filtre","sideCount":5},{"name":"heptagon","sideCount":7},{"name":"nonagon","sideCount":9}]
true [{"name":"square","sideCount":4},{"name":"rectangle","sideCount":4},{"name":"hexagon","sideCount":6},{"name":"octogon","sideCount":8},{"name":"decagon","sideCount":10}]

Ayrıca bkz.

make_list_if işleci ile benzerdir make_list, ancak aynı zamanda bir önkate de kabul eder.