take_anyif() (función de agregación)
Se aplica a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Selecciona arbitrariamente un registro para cada grupo en un operador summarize en los registros para los que el predicado es "true". La función devuelve el valor de una expresión sobre cada registro de este tipo.
Esta función es útil cuando desea obtener un valor de ejemplo de una columna por valor de la clave de grupo compuesta, sujeto a algún predicado que sea true. Si este valor está presente, la función intenta devolver un valor no null o no vacío.
Alias en desuso: anyif()
Nota:
La versión en desuso agrega any_
prefijo a las columnas devueltas por la any()
agregación.
Sintaxis
take_anyif(
expr,
predicado )
Obtenga más información sobre las convenciones de sintaxis.
Parámetros
Nombre | Type | Obligatorio | Descripción |
---|---|---|---|
expr | string |
✔️ | Expresión que se usa para seleccionar un registro. |
predicado | string |
✔️ | Indica qué registros se pueden considerar para la evaluación. |
Devoluciones
La take_anyif
función de agregación devuelve el valor de la expresión calculada para cada uno de los registros seleccionados aleatoriamente de cada grupo del operador summarize. Solo se pueden seleccionar los registros para los que el predicado devuelve "true". Si el predicado no devuelve "true", se genera un valor NULL.
Ejemplos
Elija un EventType aleatorio de eventos de Storm, donde la descripción del evento tenga una frase clave.
StormEvents
| summarize take_anyif(EventType, EventNarrative has 'strong wind')
Salida
EventType |
---|
Strong Wind |