make_bag() (Aggregationsfunktion)
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Erstellt einen dynamic
JSON-Eigenschaftenbehälter (Wörterbuch) aller Werte des Ausdrucks in der Gruppe.
Nullwerte werden ignoriert und nicht in die Berechnung berücksichtigt.
Syntax
make_bag
(
Ausdruck [,
maxSize])
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
Name | Type | Erforderlich | Beschreibung |
---|---|---|---|
expr | dynamic |
✔️ | Der Ausdruck, der für die Aggregationsberechnung verwendet wird. |
maxSize | int |
Der Grenzwert für die maximale Anzahl zurückgegebener Elemente. Der Standardwert und der Maximalwert sind 1048576. |
Hinweis
make_dictionary()
wurde zugunsten von make_bag()
. Die Legacyversion hat einen standardmäßigen maxSize-Grenzwert von 128.
Gibt zurück
Gibt einen dynamic
JSON-Eigenschaftenbehälter (Wörterbuch) aller Werte von Expr in der Gruppe zurück, die Eigenschaftenbehälter sind. Nichtwörterbuchwerte werden übersprungen.
Wenn ein Schlüssel in mehr als einer Zeile angezeigt wird, wird ein beliebiger Wert aus den möglichen Werten für diesen Schlüssel ausgewählt.
Beispiel
Das folgende Beispiel zeigt einen gepackten JSON-Eigenschaftenbehälter.
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)
Output
dict |
---|
{ "prop01": "val_a", "prop02": "val_b", "prop03": "val_c" } |
Verwenden Sie das Plug-In bag_unpack() zum Transformieren der Taschentasten in die make_bag()-Ausgabe in Spalten.
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)
Output
prop01 | prop02 | prop03 |
---|---|---|
val_a | val_b | val_c |