Penggunaan
view: view_name {
dimension: field_name {
full_suggestions: yes
}
}
|
Hierarki
full_suggestions |
Kemungkinan Jenis Kolom
Dimensi, Grup Dimensi, Filter, Parameter
Menerima
Boolean (ya atau tidak)
|
Definisi
Saat pengguna memfilter Jelajah pada jenis kolom yang mendukung saran, Looker akan menyarankan kemungkinan nilai untuk kolom tersebut secara default (lihat halaman dokumentasi Mengubah saran filter untuk mengetahui informasi tentang cara Anda dapat memengaruhi saran filter). Untuk memberikan saran untuk kolom filter, Looker menjalankan kueri pada database Anda untuk mengambil daftar nilai unik untuk kolom tersebut. Looker biasanya membuat saran ini dengan menjalankan kueri seperti berikut pada kolom filter:
SELECT DISTINCT field_name FROM table
WHERE (field_name LIKE '%' OR field_name LIKE '% %')
GROUP BY 1 ORDER BY 1 LIMIT 1000
Parameter full_suggestions mengontrol cara Looker mengkueri database Anda untuk memberikan saran untuk nilai kolom dalam filter Jelajah:
full_suggestions: no: Looker akan menggunakan kueri saran filter biasanya, dan hanya akan mengkueri tampilan yang berisi kolom filter.full_suggestions: yes: Looker akan menambahkan logika Jelajah ke kueri saran filternya, yang berarti Looker akan menyertakan gabungan Jelajah yang diperlukan untuk mengkueri kolom filter, dan Looker akan menyertakan logika dari parameter Jelajah, termasuk parameter berikut:
Perilaku default
Jika parameter full_suggestions tidak ditentukan untuk kolom, Looker akan mengkueri nilai saran dengan perilaku berikut:
- Untuk Jelajah yang menggunakan
sql_always_whereatauaccess_filter, ataualways_join, Looker akan menggunakan perilakufull_suggestions: yessecara default. Karena parameteraccess_filter,sql_always_where, danalways_joinmenerapkan batasan ke kueri Jelajah, batasan yang sama ini diterapkan ke kueri saran filter. Lihat Pertimbangan untuk Jelajah dengansql_always_whereatauaccess_filteruntuk mengetahui informasi tambahan tentang cara Looker memberikan saran untuk Jelajah dengan batasan kueri. - Jika tidak, Looker akan menggunakan perilaku
full_suggestions: nosecara default, hanya mengkueri tampilan kolom filter, dan tanpa menyertakan logika Jelajah. Setelanfull_suggestions: nomembuat saran filter lebih berperforma, karena Looker mengkueri satu tabel tanpa gabungan, tanpa menggunakan logika yang ditentukan di Jelajah.
Contoh
Untuk meminta Looker menggunakan logika Jelajah untuk mengkueri database Anda saat memberikan saran filter untuk dimensi, tambahkan full_suggestions: yes ke definisi dimensi:
dimension: project_name {
type: string
sql: ${TABLE}.project_name ;;
full_suggestions: yes
}
Pertimbangan untuk Jelajah dengan sql_always_where atau access_filter
Parameter sql_always_where dan access_filter sering digunakan untuk mengontrol akses data. Setiap kali sql_always_where atau access_filter digunakan di Jelajah, Looker akan menerapkan batasan tersebut ke saran filter yang dibuatnya untuk jenis kolom yang mendukung saran. Untuk mencegah pengguna melihat saran filter yang tidak berlaku untuk mereka, Looker mengharuskan logika Jelajah (full_suggestions:yes) diterapkan ke saran nilai filter di Jelajah. Oleh karena itu, jika Jelajah ditentukan dengan sql_always_where atau access_filter, Looker tidak akan memberikan saran untuk filter pada kolom yang ditentukan dengan full_suggestions:no.
Jika Anda memiliki Jelajah dengan sql_always_where atau access_filter, dan Anda memiliki kolom yang Anda ketahui tidak memerlukan logika sql_always_where atau access_filter, Anda dapat mengganti perilaku tersebut dengan menambahkan bypass_suggest_restrictions:yes ke definisi kolom. Pernyataan bypass_suggest_restrictions:yes meminta Looker untuk memberikan daftar lengkap saran nilai filter.