Ejercicio: Reordenación de los datos devueltos mediante el operador sort
Recuerde que, en el ejemplo de eventos de tormenta, ha filtrado eventos por intervalo de tiempo, palabras clave y valores de una columna determinada. Ahora quiere organizar estos resultados para ver primero los eventos de tormenta que más daños han ocasionado.
Use el operador sort
.
Es difícil entender datos desordenados. Vamos a hacer que sean un poco más fáciles de entender; para ello, vamos a organizar el orden en el que se presentan los resultados. Quiere saber qué eventos han provocado más daños a la propiedad, así que va a ordenar los resultados por el campo DamageProperty
.
Ejecute la siguiente consulta:
StormEvents | where DamageProperty > 0 | project State, EventType, DamageProperty | sort by DamageProperty desc
Debería obtener resultados similares a la imagen siguiente:
Observe que los resultados comienzan con el valor de daños a la propiedad más alto y disminuyen. De hecho, la consulta se ordena en orden descendente de manera predeterminada, por lo que puede dejar fuera
desc
y obtener los mismos resultados. El estado y los tipos de evento no se ordenan de ninguna manera.
Ordenación por más de una expresión
Cada región tiene patrones meteorológicos únicos, por lo que ahora quiere saber qué eventos de cada estado han causado más daños. Para responder a esta pregunta, primero va a ordenar por el nombre del estado y luego por el daño dentro de cada estado. El operador sort
ordena en orden descendente de manera predeterminada, por lo que va a usar asc
para indicar que quiere ordenar los nombres de estado en orden ascendente.
Ejecute la siguiente consulta:
StormEvents | where DamageProperty > 0 | project State, EventType, DamageProperty | sort by State asc, DamageProperty
Debería obtener resultados similares a la imagen siguiente:
Observe que ahora ha obtenido una tabla con las mismas filas que la consulta anterior, pero con otro orden. En este caso, primero se ordena por el nombre de estado, empezando por Alabama. Dentro de los resultados del estado de Alabama, los valores de daños a la propiedad se ordenan en orden descendente.
Use el operador top
.
En lugar de ordenar y examinar los principales de un número determinado de resultados, puede usar el operador top
para mostrar un número específico de resultados principales. De hecho, el operador top
tiene más utilidad, por lo que es la opción preferida cuando solo se quiere un determinado número de resultados principales.
Ejecute la siguiente consulta:
StormEvents | where State == "FLORIDA" | top 10 by DamageProperty | project State, EventType, DamageProperty
Debería obtener resultados similares a la imagen siguiente: