Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Busca una fila en la tabla que minimiza la expresión especificada. Devuelve todas las columnas de la tabla de entrada o columnas especificadas.
Nota:
Esta función se usa junto con el operador summarize.
Alias en desuso: argmin()
Sintaxis
arg_min
(
ExprToMinimize,* | ExprToReturn [, ...])
Obtenga más información sobre las convenciones de sintaxis.
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| ExprToMinimize | string |
✔️ | Expresión para la que se determina el valor mínimo. |
| ExprToReturn | string |
✔️ | La expresión determina los valores de las columnas que se devuelven, de la fila que tiene el valor mínimo para ExprToMinimize. Use un * comodín para devolver todas las columnas. |
Control nulo
Cuando ExprToMinimize es null para todas las filas de una tabla, se selecciona una fila de la tabla. De lo contrario, se omiten las filas donde ExprToMinimize es NULL.
Devoluciones
Devuelve una fila de la tabla que minimiza ExprToMinimizey los valores de las columnas especificadas en ExprToReturn. Use o * para devolver toda la fila.
Propina
Para ver solo el valor mínimo, use la función min().
Ejemplos
En el ejemplo siguiente se busca la latitud máxima de un evento storm en cada estado.
StormEvents
| summarize arg_min(BeginLat, BeginLocation) by State
Salida
La tabla de resultados que se muestra incluye solo las primeras 10 filas.
| Valor | BeginLat | BeginLocation |
|---|---|---|
| SAMOA AMERICANA | -14.3 | PAGO PAGO |
| CALIFORNIA | 32.5709 | NÉSTOR |
| MINNESOTA | 43.5 | BIGELOW |
| WASHINGTON | 45.58 | WASHOUGAL |
| GEORGIA | 30.67 | FARGO |
| ILLINOIS | 37 | EL CAIRO |
| FLORIDA | 24.6611 | SUGARLOAF KEY |
| KENTUCKY | 36,5 | AVELLANA |
| TEXAS | 25,92 | BROWNSVILLE |
| OHIO | 38.42 | SOUTH PT |
| ... | ... | ... |
Busque la primera vez que se produjo un evento con una muerte directa en cada estado, mostrando todas las columnas.
La consulta filtra primero los eventos para incluir solo aquellos en los que hubo al menos una muerte directa. A continuación, la consulta devuelve toda la fila con el valor más bajo de StartTime.
StormEvents
| where DeathsDirect > 0
| summarize arg_min(StartTime, *) by State
Salida
La tabla de resultados que se muestra incluye solo las primeras 10 filas y las primeras 3 columnas.
| Valor | HoraDeInicio | Hora de finalización | ... |
|---|---|---|---|
| INDIANA | 2007-01-01T00:00:00Z | 2007-01-22T18:49:00Z | ... |
| FLORIDA | 2007-01-03T10:55:00Z | 2007-01-03T10:55:00Z | ... |
| NEVADA | 2007-01-04T09:00:00Z | 2007-01-05T14:00:00Z | ... |
| LUISIANA | 2007-01-04T15:45:00Z | 2007-01-04T15:52:00Z | ... |
| WASHINGTON | 2007-01-09T17:00:00Z | 2007-01-09T18:00:00Z | ... |
| CALIFORNIA | 2007-01-11T22:00:00Z | 2007-01-24T10:00:00Z | ... |
| OKLAHOMA | 2007-01-12T00:00:00Z | 2007-01-18T23:59:00Z | ... |
| MISURI | 2007-01-13T03:00:00Z | 2007-01-13T08:30:00Z | ... |
| TEXAS | 2007-01-13T10:30:00Z | 2007-01-13T14:30:00Z | ... |
| ARKANSAS | 2007-01-14T03:00:00Z | 2007-01-14T03:00:00Z | ... |
| ... | ... | ... | ... |
En el ejemplo siguiente se muestra el control nulo.
datatable(Fruit: string, Color: string, Version: int) [
"Apple", "Red", 1,
"Apple", "Green", int(null),
"Banana", "Yellow", int(null),
"Banana", "Green", int(null),
"Pear", "Brown", 1,
"Pear", "Green", 2,
]
| summarize arg_min(Version, *) by Fruit
Salida
| Frutas | Versión | Color |
|---|---|---|
| Manzana | 1 | Rojo |
| Plátano | Amarillo | |
| Pera | 1 | Marrón |
Comparación con min()
La función arg_min() difiere de la función min(). La función arg_min() permite devolver columnas adicionales junto con el valor mínimo y min() solo devuelve el propio valor mínimo.
Ejemplos
En el ejemplo siguiente se usa arg_min() para buscar la última vez que se produjo un evento con una muerte directa en cada estado, mostrando todas las columnas.
StormEvents
| where DeathsDirect > 0
| summarize arg_min(StartTime, *)
La tabla de resultados devuelve todas las columnas de la fila que contiene el valor más bajo de la expresión especificada.
| HoraDeInicio | Hora de finalización | EpisodeId | EventId | Valor | Tipo de evento | ... |
|---|---|---|---|---|---|---|
| 2007-01-01T00:00:00Z | 2007-01-22T18:49:00Z | 2408 | 11929 | INDIANA | Inundación | ... |
En el ejemplo siguiente se usa la función min() para buscar la última vez que se produjo un evento con una muerte directa en cada estado, pero solo devuelve el valor mínimo de StartTime.
StormEvents
| where DeathsDirect > 0
| summarize min(StartTime)
La tabla de resultados devuelve el valor más bajo solo en la columna específica.
| min_StartTime |
|---|
| 2007-01-01T00:00:00Z |