Share via


make_list_if() (función de agregación)

Crea una dynamic matriz de valores expr en el grupo para el que el predicado se evalúa como true.

Los valores NULL se omiten y no tienen en cuenta el cálculo.

Nota

Esta función se usa junto con el operador summarize.

Syntax

make_list_if(Expr,predicado [,maxSize])

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Tipo Requerido Descripción
expr string ✔️ Expresión usada para el cálculo de agregaciones.
predicate string ✔️ Predicado que tiene que evaluarse true para que expr se agregue al resultado.
Maxsize integer Número máximo de elementos devueltos. El valor predeterminado y máximo es 1048576.

Devoluciones

Devuelve una dynamic matriz de vlaues expr en el grupo para el que el predicado se evalúa como true. Si la entrada al summarize operador no está ordenada, el orden de los elementos de la matriz resultante no está definido. Si se ordena la entrada al summarize operador, el orden de los elementos de la matriz resultante realiza un seguimiento del de la entrada.

Ejemplo

En el ejemplo siguiente se muestra una lista de nombres con más 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)

Salida

list_name
["George", "Ringo"]

make_list function, que hace lo mismo, sin expresión de predicado.