Esercizio - Riordinare i dati restituiti usando l'operatore sort
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
.
Eseguire la query riportata di seguito:
StormEvents | where DamageProperty > 0 | project State, EventType, DamageProperty | sort by DamageProperty desc
Dovrebbero essere visualizzati risultati simili all'immagine seguente:
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.
Eseguire la query riportata di seguito:
StormEvents | where DamageProperty > 0 | project State, EventType, DamageProperty | sort by State asc, DamageProperty
Dovrebbero essere visualizzati risultati simili all'immagine seguente:
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.
Eseguire la query riportata di seguito:
StormEvents | where State == "FLORIDA" | top 10 by DamageProperty | project State, EventType, DamageProperty
Dovrebbero essere visualizzati risultati simili all'immagine seguente: