Alıştırma - Sıralama işlecini kullanarak döndürülen verileri yeniden sıralama
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 DamageProperty
göre sıralayacaksınız.
Aşağıdaki sorguyu çalıştırın:
StormEvents | where DamageProperty > 0 | project State, EventType, DamageProperty | sort by DamageProperty desc
Aşağıdaki görüntüye benzer sonuçlar almalısınız:
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
.
Aşağıdaki sorguyu çalıştırın:
StormEvents | where DamageProperty > 0 | project State, EventType, DamageProperty | sort by State asc, DamageProperty
Aşağıdaki görüntüye benzer sonuçlar almalısınız:
Ş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.
Aşağıdaki sorguyu çalıştırın:
StormEvents | where State == "FLORIDA" | top 10 by DamageProperty | project State, EventType, DamageProperty
Aşağıdaki görüntüye benzer sonuçlar almalısınız: