Aracılığıyla paylaş


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.

Sözdizimi

make_bag(expr [, maxSize])

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Zorunlu Açıklama
ifade dynamic ✔️ Toplama hesaplaması için kullanılan ifade.
maxSize int Döndürülen öğe sayısı üst sınırı. Varsayılan ve maksimum değer 1048576.

Not

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

Döndürülenler

dynamic Gruptaki tüm Expr değerlerinin (özellik torbaları) JSON özellik paketini (sözlük) döndürür. Sözlük dışı değerler atlanır. Bir anahtar birden fazla satırda görünürse, bu anahtar için olası değerlerden 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)

Çıktı

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

make_bag() çıkışındaki çanta 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)

Çıktı

prop01 prop02 prop03
val_a val_b val_c

bag_unpack().