Udostępnij za pośrednictwem


make_bag() (funkcja agregacji)

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Tworzy worek dynamic właściwości JSON (słownik) wszystkich wartości expr w grupie.

Wartości null są ignorowane i nie są uwzględniane w obliczeniach.

Uwaga

Ta funkcja jest używana w połączeniu z operatorem podsumowania.

Składnia

make_bag(expr [, maxSize])

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
wyrażenie dynamic ✔️ Wyrażenie używane do obliczania agregacji.
maxSize int Limit maksymalnej liczby zwracanych elementów. Wartość domyślna i maksymalna to 1048576.

Uwaga

make_dictionary() jest przestarzały na rzecz make_bag(). Starsza wersja ma domyślny limit maxSize 128.

Zwraca

Zwraca worek dynamic właściwości JSON (słownik) wszystkich wartości expr w grupie, które są workami właściwości. Wartości inne niż słownik zostaną pominięte. Jeśli klucz pojawi się w więcej niż jednym wierszu, zostanie wybrana dowolna wartość z możliwych wartości dla tego klucza.

Przykład

W poniższym przykładzie przedstawiono pakowaną torbę właściwości JSON.

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)

Wyjście

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

Użyj wtyczki bag_unpack() do przekształcania kluczy torby w danych wyjściowych make_bag() na kolumny.

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)

Wyjście

prop01 prop02 prop03
val_a val_b val_c

bag_unpack().