Soluzione
È stato chiesto di scrivere una query che risponda alla domanda seguente:
A quanto ammontano i danni totali settimana per settimana provocati da tutti gli eventi di alluvione? Mostrare i danni in unità di euro. In questo caso i danni si riferiscono sia alle proprietà che ai raccolti. Si supponga che un euro valga 1,14 USD.
Questa soluzione offre un modo possibile per creare una query che risponda alla domanda precedente.
Processo della soluzione
- Impostare il tasso di conversione usando l'istruzione
let
. - Filtrare il maggior numero possibile di informazioni.
- EventType deve contenere il termine "alluvione"
- Creare una colonna che sommi i danni da DamageProperty e DamageCrops per valorizzare i danni in USD. Moltiplicare questa colonna di valori in base al tasso di conversione impostato nel passaggio 1 per ottenere danni in Euro.
- Riepilogare la somma della nuova colonna danni per gruppi di sette giorni.
- Eseguire il rendering dei risultati come istogramma.
Query della soluzione
I passaggi precedenti sono tutti inclusi nella query seguente:
let Eur = 1.14; // conversion rate
StormEvents
| where EventType has "flood"
| extend Damage = (DamageProperty + DamageCrops) / Eur
| summarize sum(Damage) by bin(StartTime, 7d)
| render columnchart
I risultati dovrebbero essere simili all'immagine seguente:
Dati analitici
Dai risultati, è possibile osservare che le alluvioni hanno causato danni finanziari principalmente durante i mesi di primavera e estate. Si sono verificati diversi picchi di danni, raggiungendo al massimo circa 750 milioni di euro di danni.