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

Cria uma dynamic matriz de valores expr no grupo para o qual o predicado é trueavaliado como .

Os valores nulos são ignorados e não são levados em conta no cálculo.

Observação

Essa função é usada em conjunto com o operador summarize.

Syntax

make_list_if(Expr,predicado [,maxSize])

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Obrigatório Descrição
expr string ✔️ A expressão usada para o cálculo de agregação.
predicate string ✔️ Um predicado que precisa ser avaliado para true que expr seja adicionado ao resultado.
Maxsize inteiro O número máximo de elementos retornados. O valor padrão e max é 1048576.

Retornos

Retorna uma dynamic matriz de vlaues expr no grupo para o qual o predicado é trueavaliado como . Se a entrada para o summarize operador não for classificada, a ordem dos elementos na matriz resultante será indefinida. Se a entrada para o summarize operador for classificada, a ordem dos elementos na matriz resultante acompanhará 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)

Saída

list_name
["George", "Ringo"]

make_list função , que faz o mesmo, sem expressão de predicado.