make_bag() (sammansättningsfunktion)
Gäller för: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Skapar en dynamic
JSON-egenskapspåse (ordlista) med alla värden för uttr i gruppen.
Null-värden ignoreras och tar inte hänsyn till beräkningen.
Not
Den här funktionen används tillsammans med operatorn summarize.
Syntax
make_bag
(
uttr [,
maxSize])
Läs mer om syntaxkonventioner.
Parametrar
Namn | Typ | Krävs | Beskrivning |
---|---|---|---|
uttr | dynamic |
✔️ | Uttrycket som används för aggregeringsberäkningen. |
maxSize | int |
Gränsen för det maximala antalet element som returneras. Standardvärdet och maxvärdet är 1048576. |
Not
make_dictionary()
har blivit inaktuell till förmån för make_bag()
. Den äldre versionen har standardvärdet maxSize gränsen på 128.
Returnerar
Returnerar en dynamic
JSON-egenskapspåse (ordlista) med alla värden för Expr- i gruppen, som är egenskapspåsar. Nondictionary-värden hoppas över.
Om en nyckel visas på mer än en rad väljs ett godtyckligt värde, av de möjliga värdena för den här nyckeln.
Exempel
I följande exempel visas en packad JSON-egenskapsväska.
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)
utdata
Dict |
---|
{ "prop01": "val_a", "prop02": "val_b", "prop03": "val_c" } |
Använd plugin-programmet bag_unpack() för att omvandla påsnycklarna i utdata från make_bag() till kolumner.
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)
utdata
prop01 | prop02 | prop03 |
---|---|---|
val_a | val_b | val_c |