Partilhar via


make_list_if() (função de agregação)

Aplica-se a: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

Cria uma matriz dynamic de valores de expr no grupo para o qual predicado avalia para true.

Os valores nulos são ignorados e não entram no cálculo.

Observação

Esta função é usada em conjunto com o operador resumo.

Sintaxe

make_list_if( expr,predicado [,maxSize])

Saiba mais sobre convenções de sintaxe.

Parâmetros

Designação Tipo Necessário Descrição
expr string ✔️ A expressão usada para o cálculo de agregação.
predicado string ✔️ Um predicado que tem que avaliar para true para que expr seja adicionado ao resultado.
maxSize inteiro O número máximo de elementos retornados. O valor padrão e máximo é 1048576.

Devoluções

Retorna uma matriz dynamic de valores de de expr no grupo para o qual predicado avalia para true. Se a entrada para o operador summarize não for classificada, a ordem dos elementos na matriz resultante será indefinida. Se a entrada para o operador summarize for classificada, a ordem dos elementos na matriz resultante rastreia a da entrada.

Exemplo

O exemplo a seguir mostra uma lista de nomes com mais de 4 letras.

let T = datatable(name:string, day_of_birth:long)
[
   "John", 9,
   "Paul", 18,
   "George", 25,
   "Ringo", 7
];
T
| summarize make_list_if(name, strlen(name) > 4)

Output

list_name
["George", "Ringo"]