Compartir a través de


take_anyif() (función de agregación)

Se aplica a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft 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