make_set_if() (función de agregación)
Se aplica a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Crea una dynamic
matriz del conjunto de valores distintos que expr toma en los registros para los 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.
Sintaxis
make_set_if(
predicado expr,
[,
maxSize])
Obtenga más información sobre las convenciones de sintaxis.
Parámetros
Nombre | Type | Obligatorio | Descripción |
---|---|---|---|
expr | string |
✔️ | Expresión usada para el cálculo de agregación. |
predicado | string |
✔️ | Predicado que tiene que evaluarse true para que expr se agregue al resultado. |
maxSize | int |
Número máximo de elementos devueltos. El valor predeterminado y máximo es 1048576. |
Devoluciones
Devuelve una dynamic
matriz del conjunto de valores distintos que expr toma en los registros para los que el predicado se evalúa como true
. El criterio de ordenación de la matriz no está definido.
Sugerencia
Para contar solo los valores distintos, use dcountif().
Contenido relacionado
make_set
function, que hace lo mismo, sin expresión de predicado.
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_set_if(name, strlen(name) > 4)
Salida
set_name |
---|
["George", "Ringo"] |