Filter kueri

Filter kueri memungkinkan Anda mengurangi jumlah data yang ditampilkan dalam visualisasi secara interaktif. Filter kueri mirip dengan parameter kueri tetapi dengan beberapa perbedaan utama. Filter kueri membatasi data setelah kueri dijalankan. Ini membuat filter ideal untuk himpunan data yang lebih kecil dan lingkungan di mana eksekusi kueri memakan waktu, dibatasi tingkat, atau mahal.

Berikut ini menjelaskan beberapa manfaat Databricks SQL.

  • Meskipun filter kueri sebelumnya hanya mengoperasikan sisi klien, filter yang diperbarui ini berfungsi secara dinamis di sisi klien atau server untuk mengoptimalkan performa.
  • Pengalaman antarmuka pengguna yang disederhanakan: klik tombol +Tambahkan filter dan pilih kolom dari dropdown untuk menambahkan filter. Anda tidak perlu membuat, memberikan izin, dan me-refresh kueri terpisah untuk memfilter nilai unik dari sebuah kolom.
  • Aktifkan "sorot nilai yang relevan" untuk melihat pilihan mana dalam filter yang akan mengembalikan hasil yang diberikan pilihan filter lainnya. Misalnya, pertimbangkan pengguna yang memiliki filter "Negara Bagian" dan "Kota". Jika pengguna memilih untuk menyoroti nilai yang relevan, memilih "California" di filter status hanya akan menyoroti kota-kota di California di filter "Kota". Opsi yang tidak disorot diletakkan di bawah opsi menu "Difilter" di menu dropdown.
  • Filter Input Teks: memfilter hasil kolom berdasarkan pencarian input teks. Ada tiga mode pencarian yang dapat menemukan kecocokan: cocok persis, mengandung, dan dimulai dengan.
  • Pemilih tanggal cepat memungkinkan Anda memfilter rentang tanggal yang telah ditentukan sebelumnya seperti minggu lalu, bulan lalu, tahun lalu, dan lainnya.
  • Anda dapat mengatur rentang tanggal default saat membuat filter tanggal.

Deskripsi fungsionalitas

Setelah menjalankan kueri, di panel Hasil , klik lalu pilih Filter .

Tombol +Tambahkan filter membuka menu popup tempat Anda dapat menerapkan filter dan pengaturan berikut.

  • Kolom: kolom tempat menerapkan filter.
    • String, angka, dan tanggal saat ini sudah didukung.
    • Jika kolom yang dipilih berisi tanggal, pengguna dapat memilih untuk menentukan binning waktu menurut tanggal, bulan, atau tahun.
  • Jenis: jenis filter yang akan diterapkan
    • Pilih Tunggal: filter ke satu nilai bidang saja
    • Pilih Ganda: memfilter ke beberapa nilai untuk bidang
    • Input Teks: masukkan string untuk mencari nilai yang cocok di kolom tertentu. Mendukung "Contains," "Exact Match," dan "Starts With"
    • Pemilih tanggal/waktu dan pemilih rentang: kemampuan untuk memilih tanggal atau rentang tanggal untuk memfilter jenis data tanggal.
  • Urutan Pengurutan: Urutan di mana nilai diurutkan untuk menu dropdown filter. Anda dapat memilih antara "Naik" atau "Menurun."
  • Sorot nilai yang relevan (y/n): Aktifkan ini untuk dengan mudah melihat pilihan mana dalam filter yang akan mengembalikan hasil yang diberikan pilihan filter lainnya. Misalnya, pertimbangkan pengguna yang memiliki filter "Negara Bagian" dan "Kota". Jika pengguna memilih untuk menyoroti nilai yang relevan, memilih "California" di filter status akan menyoroti kumpulan opsi yang tersedia di filter "Kota" untuk hanya menampilkan kota di California, sementara opsi yang tidak disorot akan dimasukkan ke bawah opsi menu "Difilter" di menu dropdown. Perhatikan bahwa ini memerlukan menjalankan kueri setiap kali filter diperbarui.
  • Nilai default: Saat kolom jenis "tanggal" dipilih dan nilai terikat waktu dipilih (hari, bulan, atau tahun), pengguna juga dapat memilih untuk mengatur rentang tanggal default untuk filter. Filter default secara otomatis diterapkan setiap kali kueri di-refresh.

Keterbatasan

  • Penting untuk dicatat bahwa filter kueri diterapkan di seluruh himpunan data. Namun, pemilih dropdown untuk filter kueri dibatasi hingga 64.000 nilai unik. Jika pengguna ingin memfilter dalam situasi di mana ada lebih dari 64k nilai filter unik, disarankan untuk menggunakan parameter Teks sebagai gantinya.
  • Filter hanya dapat diterapkan ke kolom yang dikembalikan oleh kueri, tidak semua kolom tabel yang direferensikan.
  • Filter menampilkan daftar opsi yang berbeda dari kolom yang ditunjuk dalam hasil yang dikembalikan. Jika hasilnya terbatas (yaitu kueri berjalan dengan Batas 1000), maka filter hanya akan menampilkan nilai unik dari dalam 1000 hasil tersebut.
  • Meskipun filter yang diterapkan ke kueri akan dioptimalkan untuk berjalan di sisi klien atau server untuk performa yang lebih baik, filter yang diterapkan ke dasbor akan selalu berjalan di sisi server.