make_bag() (összesítő függvény)

Létrehoz egy dynamic JSON-tulajdonságcsomagot (szótárt) a csoport kifejezésének összes értékéből.

A null értékeket a rendszer figyelmen kívül hagyja, és nem veszi figyelembe a számítást.

Megjegyzés

Ezt a függvényt az summarize operátorral együtt használjuk.

Syntax

make_bag(expr [,maxSize])

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
Kifejezés dynamic ✔️ Az összesítés kiszámításához használt kifejezés.
maxSize int A visszaadott elemek maximális számának korlátja. Az alapértelmezett és a maximális érték 1048576.

Megjegyzés

make_dictionary() a(z) javára make_bag()elavult. Az örökölt verzió alapértelmezett maxSize korlátja 128.

Válaszok

dynamic Egy JSON tulajdonságcsomagot (szótárt) ad vissza a csoport Expr értékéből, amely tulajdonságcsomag. A nem szótárértékeket a rendszer kihagyja. Ha egy kulcs egynél több sorban jelenik meg, a rendszer kiválaszt egy tetszőleges értéket a kulcs lehetséges értékei közül.

Példa

Az alábbi példa egy csomagolt JSON-tulajdonságcsomagot mutat be.

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)

Kimenet

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

Használja a bag_unpack() beépülő modult a make_bag() kimenetében lévő zsákkulcsok oszlopokká alakítására.

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)

Kimenet

prop01 prop02 prop03
val_a val_b val_c

bag_unpack().