make_bag() (toplama işlevi)

Gruptaki ifadenin tüm değerlerini içeren bir dynamic JSON özellik paketi (sözlük) oluşturur.

Null değerler yoksayılır ve hesaplamayı dikkate almaz.

Not

Bu işlev summarize işleciyle birlikte kullanılır.

Syntax

make_bag(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ı sınırı. Varsayılan ve maksimum değer 1048576.

Not

make_dictionary() , yerine make_bag()kullanım dışı bırakıldı. Eski sürümde varsayılan maxSize sınırı 128'tir.

Döndürülenler

Gruptaki özellik torbaları olan expr'nin tüm değerlerini içeren bir dynamic JSON özellik paketi (sözlük) döndürür. Sözlük olmayan değerler atlanır. Bir anahtar birden fazla satırda görünürse, bu anahtarın olası değerlerinden rastgele bir değer seçilir.

Örnek

Aşağıdaki örnekte paketlenmiş bir JSON özellik paketi gösterilmektedir.

let T = datatable(prop:string, value:string)
[
    "prop01", "val_a",
    "prop02", "val_b",
    "prop03", "val_c",
];
T
| extend p = bag_pack(prop, value)
| summarize dict=make_bag(p)

Çıkış

dict
{ "prop01": "val_a", "prop02": "val_b", "prop03": "val_c" }

make_bag() çıkışındaki paket anahtarlarını sütunlara dönüştürmek için bag_unpack() eklentisini kullanın.

let T = datatable(prop:string, value:string)
[
    "prop01", "val_a",
    "prop02", "val_b",
    "prop03", "val_c",
];
T
| extend p = bag_pack(prop, value)
| summarize bag=make_bag(p)
| evaluate bag_unpack(bag)

Çıkış

prop01 prop02 prop03
val_a val_b val_c

bag_unpack().