make_bag() (funkcja agregacji)
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 |