Решение
Вас попросили написать запрос, отвечающий на следующий вопрос:
Какой общий объем ущерба по неделям вызвали все наводнения? Выведите данные об ущербе в евро. В этом случае ущерб имеет отношение как к имуществу, так и к урожаю. Предположим, что курс евро к доллару составляет 1,14.
Одним из возможных способов создания запроса для ответа на предыдущий вопрос является следующее решение.
Этапы решения
- Задайте обменный курс с помощью инструкции
let
. - Отфильтруйте как можно больше данных.
- Столбец EventType (Тип события) должен содержать слово "наводнение"
- Создайте столбец, который суммирует значение ущерба из столбцов DamageProperty (Ущерб имуществу) и DamageCrops (Ущерб урожаю), чтобы получить общий объем ущерба в долларах США. Разделите этот столбец на коэффициент преобразования, заданный на шаге 1, чтобы получить ущерб в евро.
- Разбейте сумму в новом столбце ущерба на семидневные интервалы.
- Выведите результаты в виде гистограммы.
Запрос решения
Все описанные выше действия включены в следующий запрос:
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
Результат должен выглядеть примерно так, как показано на следующем изображении:
Аналитика
По результатам можно заметить, что в основном наводнения причинили финансовый ущерб в весенние и летние месяцы. Были несколько пиков ущерба, достигая не более 750 миллионов евро ущерба.