Cvičení – změna pořadí vrácených dat pomocí operátoru řazení

Dokončeno

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.

  1. Spusťte tento dotaz:

    Spuštění dotazu

    StormEvents
    | where DamageProperty > 0
    | project State, EventType, DamageProperty
    | sort by DamageProperty desc
    
  2. Měli byste získat výsledky, které vypadají jako na následujícím obrázku:

    Screenshot of query results for the sort operator.

  3. 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ě.

  1. Spusťte tento dotaz:

    Spuštění dotazu

    StormEvents
    | where DamageProperty > 0
    | project State, EventType, DamageProperty
    | sort by State asc, DamageProperty
    
  2. Měli byste získat výsledky, které vypadají jako na následujícím obrázku:

    Screenshot of query results for two sort operators.

  3. 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ů.

  1. Spusťte tento dotaz:

    Spuštění dotazu

    StormEvents
    | where State == "FLORIDA"
    | top 10 by DamageProperty
    | project State, EventType, DamageProperty
    
  2. Měli byste získat výsledky, které vypadají jako na následujícím obrázku:

    Screenshot of query results for the top operator.