Alıştırma - Sıralama işlecini kullanarak döndürülen verileri yeniden sıralama

Tamamlandı

Storm olayları örneğinde olayları belirli bir sütundaki zaman aralığına, anahtar sözcüklere ve değerlere göre daralttığınız hatırlayın. Şimdi önce en zararlı fırtına olaylarını görmek için bu sonuçları düzenlemek istiyorsunuz.

işlecini sort kullanma

Sıralanmamış verileri anlamlandırabilmek zordur. Şimdi sonuçların sunulduğu sırayı düzenleyerek anlaşılmasını biraz daha kolaylaştıralım. Hangi olayların özelliğe en yüksek zarara neden olduğunu bilmek istiyorsunuz, bu nedenle sonuçları alanına DamagePropertygöre sıralayacaksınız.

  1. Aşağıdaki sorguyu çalıştırın:

    Sorguyu çalıştırma

    StormEvents
    | where DamageProperty > 0
    | project State, EventType, DamageProperty
    | sort by DamageProperty desc
    
  2. Aşağıdaki görüntüye benzer sonuçlar almalısınız:

    Screenshot of query results for the sort operator.

  3. Sonuçların en yüksek özellik hasarı değerinden başlayıp azaldığını fark edin. Aslında, sorgu varsayılan olarak azalan düzende sıralanır, böylece öğesini dışarıda desc bırakabilir ve aynı sonuçları alabilirsiniz. Durum ve olay türleri hiçbir şekilde sıralanmamıştır.

Birden fazla ifadeye göre sıralama

Her bölgenin benzersiz hava durumu düzenleri vardır, bu nedenle artık her eyaletteki hangi olayların en fazla zarara neden olduğunu bilmek istiyorsunuz. Bu soruyu yanıtlamak için önce eyalet adına, sonra da her eyalet içindeki hasara göre sıralayacaksınız. işleci sort varsayılan olarak azalan düzende sıralar, bu nedenle durum adlarını artan düzende sıralamak istediğinizi belirtmek için kullanırsınız asc .

  1. Aşağıdaki sorguyu çalıştırın:

    Sorguyu çalıştırma

    StormEvents
    | where DamageProperty > 0
    | project State, EventType, DamageProperty
    | sort by State asc, DamageProperty
    
  2. Aşağıdaki görüntüye benzer sonuçlar almalısınız:

    Screenshot of query results for two sort operators.

  3. Şimdi önceki sorguyla aynı satırlara sahip ancak farklı bir sırada sıralanmış bir tablo elde ettiğinize dikkat edin. Burada ilk olarak Alabama'dan başlayarak eyalet adına göre sıralıyoruz. Alabama durumundan elde edilen sonuçlarda, özellik hasar değerleri azalan düzende sıralanır.

işlecini top kullanma

Belirli sayıda sonucu sıralamak ve taramak yerine işlecini top kullanarak belirli sayıda en iyi sonucu gösterebilirsiniz. Aslında, top işleç daha performanslıdır, bu nedenle yalnızca belirli sayıda en iyi sonucu istediğinizde tercih edilen seçimdir.

  1. Aşağıdaki sorguyu çalıştırın:

    Sorguyu çalıştırma

    StormEvents
    | where State == "FLORIDA"
    | top 10 by DamageProperty
    | project State, EventType, DamageProperty
    
  2. Aşağıdaki görüntüye benzer sonuçlar almalısınız:

    Screenshot of query results for the top operator.