Ejercicio: Reordenación de los datos devueltos mediante el operador sort

Completado

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.

  1. Ejecute la siguiente consulta:

    Ejecución de la consulta

    StormEvents
    | where DamageProperty > 0
    | project State, EventType, DamageProperty
    | sort by DamageProperty desc
    
  2. Debería obtener resultados similares a la imagen siguiente:

    Screenshot of query results for the sort operator.

  3. 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.

  1. Ejecute la siguiente consulta:

    Ejecución de la consulta

    StormEvents
    | where DamageProperty > 0
    | project State, EventType, DamageProperty
    | sort by State asc, DamageProperty
    
  2. Debería obtener resultados similares a la imagen siguiente:

    Screenshot of query results for two sort operators.

  3. 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.

  1. Ejecute la siguiente consulta:

    Ejecución de la consulta

    StormEvents
    | where State == "FLORIDA"
    | top 10 by DamageProperty
    | project State, EventType, DamageProperty
    
  2. Debería obtener resultados similares a la imagen siguiente:

    Screenshot of query results for the top operator.