make_bag() (função de agregação)
Cria um dynamic
conjunto de propriedades JSON (dicionário) de todos os valores de expr no grupo.
Valores nulos são ignorados e não entram 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. |
maxTamanho | int |
O limite no número máximo de elementos retornados. O valor padrão e máximo é 1048576. |
Observação
make_dictionary()
foi preterido em favor do make_bag()
. A versão herdada tem um limite maxSize padrão de 128.
Devoluções
Retorna um dynamic
conjunto de propriedades JSON (dicionário) de todos os valores de Expr no grupo, que são pacotes de propriedades. Os valores que não são do dicionário serão ignorados.
Se uma chave aparecer em mais de uma linha, um valor arbitrário, fora dos valores possíveis para essa chave, será selecionado.
Exemplo
O exemplo a seguir mostra um pacote de propriedades JSON compactado.
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 de 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 |
Conteúdo relacionado
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de