Freigeben über


make_bag() (Aggregationsfunktion)

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.

Hinweis

Diese Funktion wird zusammen mit dem Zusammenfassungsoperator verwendet.

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

bag_unpack().