make_bag() (função de agregação)
Aplica-se a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Cria um dynamic
recipiente de propriedades JSON (dicionário) de todos os valores de expr no grupo.
Os valores nulos são ignorados e não são considerados no cálculo.
Observação
Essa função é usada em conjunto com o operador summarize.
Sintaxe
make_bag
(
expr [,
maxSize])
Saiba mais sobre as convenções de sintaxe.
Parâmetros
Nome | Digitar | Obrigatória | Descrição |
---|---|---|---|
expr | dynamic |
✔️ | A expressão usada para o cálculo de agregação. |
maxSize | int |
O limite do número máximo de elementos retornados. O valor padrão e máximo é 1048576. |
Observação
make_dictionary()
foi preterido em favor de make_bag()
. A versão herdada tem um limite maxSize padrão de 128.
Devoluções
Retorna um dynamic
recipiente de propriedades JSON (dicionário) de todos os valores de Expr no grupo, que são recipientes de propriedades. Os valores que não são de dicionário serão ignorados.
Se uma chave aparecer em mais de uma linha, um valor arbitrário, entre os valores possíveis para essa chave, será selecionado.
Exemplo
O exemplo a seguir mostra um recipiente de propriedades JSON empacotado.
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)
Saída
dict |
---|
{ "prop01": "val_a", "prop02": "val_b", "prop03": "val_c" } |
Use o plugin bag_unpack() para transformar as chaves do saco na saída make_bag() em colunas.
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)
Saída
Prop01 | Prop02 | Prop03 |
---|---|---|
val_a | val_b | val_c |