take_any() (función de agregación)
Se aplica a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Elige arbitrariamente un registro para cada grupo en un operador summarize y devuelve el valor de una o varias expresiones en cada registro de este tipo.
Alias en desuso: any()
Nota:
La versión en desuso agrega any_
prefijo a las columnas devueltas por la any()
agregación.
Sintaxis
take_any(
expr_1 [,
expr_2 ...])
take_any(
*)
Obtenga más información sobre las convenciones de sintaxis.
Parámetros
Nombre | Type | Obligatorio | Descripción |
---|---|---|---|
expr_N | string |
✔️ | Expresión que se usa para seleccionar un registro. Si se proporciona el valor comodín (* ) en lugar de una expresión, se seleccionarán todos los registros. |
Devoluciones
La take_any
función de agregación devuelve los valores de las expresiones calculadas para cada uno de los registros seleccionados Indeterministamente de cada grupo del operador summarize.
Si se proporciona el *
argumento , la función se comporta como si todas las expresiones son todas las columnas de la entrada para el operador summarize que barrúan las columnas group-by, si las hay.
Comentarios
Esta función es útil cuando desea obtener un valor de ejemplo de una o varias columnas por valor de la clave de grupo compuesta.
Cuando la función se proporciona con una sola referencia de columna, intentará devolver un valor distinto de null o no vacío, si este valor está presente.
Como resultado de la naturaleza indeterminista de esta función, el uso de esta función varias veces en una sola aplicación del summarize
operador no equivale a usar esta función una sola vez con varias expresiones. El primero puede hacer que cada aplicación seleccione un registro diferente, mientras que este último garantiza que todos los valores se calculan en un único registro (por grupo distinto).
Ejemplos
Mostrar estado indeterminista:
StormEvents
| summarize take_any(State)
Salida
Valor |
---|
ATLÁNTICO SUR |
Mostrar todos los detalles de un registro aleatorio:
StormEvents
| project StartTime, EpisodeId, State, EventType
| summarize take_any(*)
Salida
StartTime | EpisodeId | State | EventType |
---|---|---|---|
2007-09-29 08:11:00.0000000 | 11091 | ATLÁNTICO SUR | Tromba de agua |
Mostrar todos los detalles de un registro aleatorio para cada estado a partir de "A":
StormEvents
| where State startswith "A"
| project StartTime, EpisodeId, State, EventType
| summarize take_any(*) by State
Salida
Valor | StartTime | EpisodeId | EventType |
---|---|---|---|
ALASKA | 2007-02-01 00:00:00.0000000 | 1733 | Inundación |
ATLÁNTICO SUR | 2007-09-29 08:11:00.0000000 | 11091 | Tromba de agua |
ATLANTIC NORTH | 2007-11-27 00:00:00.0000000 | 11523 | Viento de tormenta marina |
ARIZONA | 2007-12-01 10:40:00.0000000 | 11955 | Riada |
AMERICAN SAMOA | 2007-12-07 14:00:00.0000000 | 13183 | Riada |
ARKANSAS | 2007-12-09 16:00:00.0000000 | 11319 | Lightning |
ALABAMA | 2007-12-15 18:00:00.0000000 | 12580 | Lluvia intensa |