Latihan - Menyusun ulang data yang dikembalikan dengan menggunakan operator sort

Selesai

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.

  1. Jalankan kueri berikut:

    Menjalankan kueri

    StormEvents
    | where DamageProperty > 0
    | project State, EventType, DamageProperty
    | sort by DamageProperty desc
    
  2. Anda akan mendapatkan hasil yang terlihat seperti gambar berikut:

    Screenshot of query results for the sort operator.

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

  1. Jalankan kueri berikut:

    Menjalankan kueri

    StormEvents
    | where DamageProperty > 0
    | project State, EventType, DamageProperty
    | sort by State asc, DamageProperty
    
  2. Anda akan mendapatkan hasil yang terlihat seperti gambar berikut:

    Screenshot of query results for two sort operators.

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

  1. Jalankan kueri berikut:

    Menjalankan kueri

    StormEvents
    | where State == "FLORIDA"
    | top 10 by DamageProperty
    | project State, EventType, DamageProperty
    
  2. Anda akan mendapatkan hasil yang terlihat seperti gambar berikut:

    Screenshot of query results for the top operator.