Cvičení – změna pořadí vrácených dat pomocí operátoru řazení
Vzpomeňte si, že v příkladu událostí stormu jste zúžili události podle časového rozsahu, klíčových slov a hodnot v určitém sloupci. Teď chcete tyto výsledky uspořádat, aby se nejprve zobrazily nejvíce škodlivé události bouře.
Použití operátoru sort
Je obtížné dávat smysl pro neuspořádaná data. Pojďme si usnadnit pochopení uspořádáním pořadí, ve kterém jsou výsledky prezentovány. Chcete vědět, které události způsobily nejvyšší poškození vlastnosti, a proto výsledky seřadit podle pole DamageProperty
.
Spusťte tento dotaz:
StormEvents | where DamageProperty > 0 | project State, EventType, DamageProperty | sort by DamageProperty desc
Měli byste získat výsledky, které vypadají jako na následujícím obrázku:
Všimněte si, že výsledky začínají nejvyšší hodnotou poškození vlastnosti a snižují se. Ve skutečnosti se dotaz ve výchozím nastavení seřadí sestupně, takže můžete vynechat
desc
a získat stejné výsledky. Typy stavů a událostí nejsou seřazené žádným způsobem.
Řazení podle více než jednoho výrazu
Každá oblast má jedinečné vzory počasí, takže teď chcete vědět, které události v každém stavu způsobily největší škody. Pokud chcete odpovědět na tuto otázku, nejprve seřadíte název státu a pak na škodu v jednotlivých stavech. Operátor sort
se ve výchozím nastavení seřadí sestupně, takže použijete asc
k označení, že chcete názvy států seřadit vzestupně.
Spusťte tento dotaz:
StormEvents | where DamageProperty > 0 | project State, EventType, DamageProperty | sort by State asc, DamageProperty
Měli byste získat výsledky, které vypadají jako na následujícím obrázku:
Všimněte si, že teď jste dostali tabulku se stejnými řádky jako předchozí dotaz, ale seřadili je v jiném pořadí. Tady nejprve seřadíme podle názvu státu, počínaje Alabama. V rámci výsledků ze stavu Alabama jsou hodnoty poškození vlastností seřazeny v sestupném pořadí.
Použití operátoru top
Místo řazení a prohledávání nejvyššího počtu výsledků můžete pomocí operátoru top
zobrazit určitý počet nejlepších výsledků. Operátor je ve skutečnosti top
výkonnější, takže je upřednostňovanou volbou, když chcete jenom určitý počet nejlepších výsledků.
Spusťte tento dotaz:
StormEvents | where State == "FLORIDA" | top 10 by DamageProperty | project State, EventType, DamageProperty
Měli byste získat výsledky, které vypadají jako na následujícím obrázku: