Esercizio - Riordinare i dati restituiti usando l'operatore sort

Completato

Tenere presente che nell'esempio di eventi tempesta sono stati limitati gli eventi in base a intervallo di tempo, parole chiave e valori in una determinata colonna. Ora si vuole organizzare questi risultati per visualizzare prima gli eventi tempesta che hanno generato più danni.

Usando l'operatore sort.

È difficile comprendere i dati se non sono ordinati. Per semplificare la comprensione, è possibile organizzare l'ordine in cui vengono presentati i risultati. Si vuole conoscere quali eventi hanno causato i danni maggiori alla proprietà, quindi si ordineranno i risultati in base al campo DamageProperty.

  1. Eseguire la query riportata di seguito:

    Eseguire la query

    StormEvents
    | where DamageProperty > 0
    | project State, EventType, DamageProperty
    | sort by DamageProperty desc
    
  2. Dovrebbero essere visualizzati risultati simili all'immagine seguente:

    Screenshot of query results for the sort operator.

  3. Si noti che i risultati iniziano dai valori dei danni alla proprietà più elevati a scendere. In effetti, la query ordina i dati in ordine decrescente per impostazione predefinita, quindi è possibile omettere desc e ottenere gli stessi risultati. Lo stato e i tipi di evento non sono ordinati in alcun modo.

Ordinare in base a più espressioni

Ogni area ha modelli meteorologici univoci, quindi ora si vuole conoscere quali eventi in ogni stato hanno generato i danni maggiori. Per rispondere a questa domanda, si eseguirà prima l'ordinamento in base al nome dello stato e quindi in base ai danni all'interno di ogni stato. L'operatore sort ordina in ordine decrescente per impostazione predefinita, quindi si userà asc per indicare che si vogliono ordinare i nomi degli stati in ordine crescente.

  1. Eseguire la query riportata di seguito:

    Eseguire la query

    StormEvents
    | where DamageProperty > 0
    | project State, EventType, DamageProperty
    | sort by State asc, DamageProperty
    
  2. Dovrebbero essere visualizzati risultati simili all'immagine seguente:

    Screenshot of query results for two sort operators.

  3. Si noti che ora è stata ottenuta una tabella con le stesse righe della query precedente, ma ordinate in modo diverso. In questo caso, si ordina prima in base al nome dello stato, a partire dall'Alabama. All'interno dei risultati per lo stato dell'Alabama, i valori dei danni alla proprietà vengono ordinati in ordine decrescente.

Usando l'operatore top.

Anziché ordinare e analizzare le prime righe per un determinato numero di risultati, è possibile usare l'operatore top per visualizzare un numero specifico di risultati con i valori più elevati. Infatti, l'operatore top è più efficiente, quindi è la scelta ideale quando si vuole solo un certo numero di risultati con i valori più elevati.

  1. Eseguire la query riportata di seguito:

    Eseguire la query

    StormEvents
    | where State == "FLORIDA"
    | top 10 by DamageProperty
    | project State, EventType, DamageProperty
    
  2. Dovrebbero essere visualizzati risultati simili all'immagine seguente:

    Screenshot of query results for the top operator.