Latihan - Menyusun ulang data yang dikembalikan dengan menggunakan operator sort
Ingatlah bahwa dalam contoh peristiwa badai, Anda telah mempersempit peristiwa menurut rentang waktu, kata kunci, dan nilai dalam kolom tertentu. Sekarang Anda ingin mengatur hasil ini untuk melihat peristiwa badai yang paling merusak terlebih dahulu.
Menggunakan operator sort
Sulit untuk memahami data yang tidak berurutan. Mari kita membuatnya sedikit lebih mudah untuk dipahami dengan mengatur urutan hasil yang disajikan. Anda ingin mengetahui peristiwa mana yang menyebabkan kerusakan tertinggi pada properti, jadi Anda akan mengurutkan hasilnya menurut bidang DamageProperty
.
Jalankan kueri berikut:
StormEvents | where DamageProperty > 0 | project State, EventType, DamageProperty | sort by DamageProperty desc
Anda akan mendapatkan hasil yang terlihat seperti gambar berikut:
Perhatikan bahwa hasilnya dimulai dari nilai kerusakan properti tertinggi dan penurunan. Sebenarnya, kueri diurutkan dalam urutan menurun secara default, sehingga Anda dapat mengabaikan
desc
dan mendapatkan hasil yang sama. Jenis status dan peristiwa tidak diurutkan dengan cara apa pun.
Mengurutkan lebih dari satu ekspresi
Setiap wilayah memiliki pola cuaca yang unik, jadi sekarang Anda ingin tahu peristiwa mana di setiap negara bagian yang paling banyak menimbulkan kerusakan. Untuk menjawab pertanyaan ini, Anda akan mengurutkan terlebih dahulu nama negara bagian lalu kerusakan di setiap negara bagian. Operator sort
mengurutkan dalam urutan menurun secara default, jadi Anda akan menggunakan asc
untuk menunjukkan bahwa Anda ingin mengurutkan nama negara bagian dalam urutan menaik.
Jalankan kueri berikut:
StormEvents | where DamageProperty > 0 | project State, EventType, DamageProperty | sort by State asc, DamageProperty
Anda akan mendapatkan hasil yang terlihat seperti gambar berikut:
Perhatikan bahwa sekarang Anda telah mendapatkan tabel dengan baris yang sama seperti kueri sebelumnya, tetapi diurutkan dalam urutan yang berbeda. Di sini, pertama-tama kita urutkan berdasarkan nama negara bagian, dimulai dengan Alabama. Dalam hasil dari negara bagian Alabama, nilai kerusakan properti diurutkan dalam urutan menurun.
Menggunakan operator top
Alih-alih mengurutkan dan memindai bagian atas untuk sejumlah hasil tertentu, Anda dapat menggunakan top
operator untuk menunjukkan jumlah hasil teratas tertentu. Faktanya, operator top
lebih berkinerja, jadi ini adalah pilihan yang lebih disukai ketika Anda hanya menginginkan sejumlah hasil teratas.
Jalankan kueri berikut:
StormEvents | where State == "FLORIDA" | top 10 by DamageProperty | project State, EventType, DamageProperty
Anda akan mendapatkan hasil yang terlihat seperti gambar berikut: