Memfilter Eksplorasi dengan LookML

Lab 1 jam universal_currency_alt Tanpa biaya show_chart Pengantar
info Lab ini mungkin menggabungkan alat AI untuk mendukung pembelajaran Anda.
Konten ini belum dioptimalkan untuk perangkat seluler.
Untuk pengalaman terbaik, kunjungi kami dengan komputer desktop menggunakan link yang dikirim melalui email.

GSP892

Logo lab mandiri Google Cloud

Ringkasan

Looker adalah platform data modern di Google Cloud yang memungkinkan Anda menganalisis dan memvisualisasikan data secara interaktif. Anda dapat menggunakan Looker untuk melakukan analisis data mendalam, mengintegrasikan insight dari berbagai sumber data, membuat alur kerja berbasis data yang dapat ditindaklanjuti, dan membuat aplikasi data khusus.

Eksplorasi adalah tampilan data yang berfungsi sebagai dasar bagi eksplorasi layanan mandiri oleh pengguna bisnis di Looker. Di lab ini, Anda akan mempelajari cara mengoptimalkan Eksplorasi melalui penerapan filter.

Yang akan Anda lakukan

Di lab ini, Anda akan mempelajari cara:

  • Menggunakan filter sql_always_where dan sql_always_having
  • Menggunakan always_filter
  • Menggunakan conditionally_filter

Penyiapan dan persyaratan

Sebelum mengklik tombol Start Lab

Baca petunjuk ini. Lab memiliki timer dan Anda tidak dapat menjedanya. Timer yang dimulai saat Anda mengklik Start Lab akan menampilkan durasi ketersediaan resource Google Cloud untuk Anda.

Lab praktik ini dapat Anda gunakan untuk melakukan sendiri aktivitas lab di lingkungan cloud sungguhan, bukan di lingkungan demo atau simulasi. Untuk mengakses lab ini, Anda akan diberi kredensial baru yang bersifat sementara dan dapat digunakan untuk login serta mengakses Google Cloud selama durasi lab.

Untuk menyelesaikan lab ini, Anda memerlukan:

  • Akses ke browser internet standar (disarankan browser Chrome).
Catatan: Gunakan jendela Samaran atau browser pribadi untuk menjalankan lab ini. Hal ini akan mencegah konflik antara akun pribadi Anda dan akun Siswa yang dapat menyebabkan tagihan ekstra pada akun pribadi Anda.
  • Waktu untuk menyelesaikan lab. Ingat, setelah dimulai, lab tidak dapat dijeda.
Catatan: Jika Anda sudah memiliki project atau akun pribadi Google Cloud, jangan menggunakannya untuk lab ini agar terhindar dari tagihan ekstra pada akun Anda.

Cara memulai lab dan login ke Looker

  1. Jika sudah siap, klik Start lab.

    Panel Lab Details akan muncul dengan kredensial sementara yang harus Anda gunakan untuk lab ini.

    Jika Anda perlu membayar lab, jendela pop-up akan terbuka untuk memilih metode pembayaran.

    Perhatikan kredensial lab Anda di panel Lab Details. Anda akan menggunakannya untuk login ke instance Looker untuk lab ini.

    Catatan: Jika Anda menggunakan kredensial lain, Anda akan menerima pesan error atau dikenai biaya.
  2. Klik Open Looker.

  3. Di kolom Email dan Password, masukkan Nama Pengguna dan Sandi yang disediakan.

    Nama pengguna:

    {{{looker.developer_username | Username}}}

    Sandi:

    {{{looker.developer_password | Password}}} Penting: Anda harus menggunakan kredensial dari panel Lab Details di halaman ini. Jangan menggunakan kredensial Google Cloud Skills Boost. Jika Anda memiliki akun Looker pribadi, jangan gunakan akun tersebut untuk lab ini.
  4. Klik Log In.

    Setelah login berhasil, Anda akan melihat instance Looker untuk lab ini.

Jenis filter Eksplorasi

Untuk memfilter Eksplorasi, Anda perlu menerapkan klausa WHERE atau HAVING default ke setiap kueri SQL yang dihasilkan dalam Eksplorasi tersebut. Ada tiga cara utama untuk memfilter Eksplorasi:

  • sql_always_where dan sql_always_having, yang berperilaku serupa dan memiliki kasus penggunaan yang sama
  • always_filter
  • conditionally_filter

Di bagian berikut, Anda akan mempelajari kasus penggunaan umum untuk setiap jenis filter tersebut.

Filter sql_always_where dan sql_always_having

Baik sql_always_where maupun sql_always_having memungkinkan Anda menambahkan filter ke Eksplorasi yang tidak dapat dimodifikasi. Hal ini berguna jika Anda memiliki baris data tertentu yang selalu ingin dikecualikan dari hasil Eksplorasi.

Filter sql_always_where digunakan untuk menambahkan klausa WHERE yang diterapkan pada dimensi dalam kueri SQL, sedangkan sql_always_having digunakan untuk menambahkan klausa HAVING yang diterapkan pada ukuran dalam kueri SQL. Selain kueri yang dijalankan secara eksplisit oleh pengguna bisnis, pembatasan ini juga akan berlaku untuk dasbor, Look terjadwal, dan informasi tersemat yang mengandalkan Eksplorasi tersebut.

Tidak akan ada indikasi filter pada antarmuka pengguna, sehingga pengguna bisnis tidak mengetahui bahwa data sedang difilter, kecuali jika mereka memiliki izin untuk melihat SQL yang dihasilkan. Hal ini berguna jika Anda ingin memfilter nilai tertentu dari Eksplorasi, seperti data pengujian atau data internal.

always_filter

always_filter memungkinkan Anda mewajibkan pengguna untuk menyertakan serangkaian filter tertentu yang Anda tentukan. Anda jugalah yang menentukan nilai default untuk filter. Meskipun dapat mengubah nilai default untuk kueri, pengguna tidak dapat menghapus filter sepenuhnya. Hal ini berguna jika Anda ingin pengguna selalu memfilter berdasarkan dimensi tertentu, misalnya selalu memfilter berdasarkan status pesanan atau negara pengguna, sehingga mereka tidak meminta semua data yang mungkin secara sekaligus.

always_filter memiliki sub-parameter untuk menentukan filter tertentu menggunakan ekspresi filter Looker yang sama yang digunakan untuk memfilter dimensi dan ukuran. Dimensi yang disediakan dalam sub-parameter filter mengidentifikasi dimensi yang harus diisi nilainya oleh pengguna, seperti nilai untuk status pesanan atau negara pengguna.

Nilai spesifik yang disediakan dalam sub-parameter filter adalah nilai default yang dapat diubah oleh pengguna bisnis. Misalnya, meskipun status pesanan default adalah “Complete”, pengguna bisnis dapat mengubah nilai ini untuk menyatakan pesanan dengan status berbeda seperti “Returned”. Untuk mendapatkan informasi tambahan, baca dokumen ekspresi filter Looker.

conditionally_filter

Mirip dengan always_filter, conditionally_filter menambahkan filter ke frontend Eksplorasi yang dapat diakses oleh pengguna bisnis. Parameter conditionally_filter memungkinkan Anda menentukan serangkaian filter default yang dapat diganti oleh pengguna jika mereka menerapkan setidaknya satu filter dari daftar kedua yang Anda tentukan.

Meskipun dapat mengubah operator dan nilai filter, pengguna tidak dapat menghapus filter itu sendiri kecuali jika filter diterapkan pada kolom alternatif tertentu. Hal ini berguna jika Anda ingin membatasi jumlah data yang diminta oleh pengguna bisnis, tetapi Anda juga ingin memberikan daftar dimensi alternatif yang dapat digunakan oleh pengguna untuk memfilter data.

Conditionally_filter memiliki sub-parameter untuk menentukan filter tertentu serta sub-parameter untuk menentukan dimensi alternatif yang dapat digunakan untuk memfilter data. Misalnya, conditionally_filter dapat digunakan untuk membuat filter yang hanya menampilkan data selama 1 tahun terakhir, kecuali jika filter diterapkan pada dimensi negara bagian atau ID pengguna. Hal ini biasanya digunakan untuk mencegah pengguna membuat kueri yang sangat besar secara tidak sengaja, yang mungkin terlalu mahal untuk dijalankan di database Anda.

Tugas 1. Menambahkan always_filter

Di bagian ini, Anda akan menambahkan always_filter pada Order Items di Eksplorasi untuk mewajibkan pemfilteran pada status pesanan dan negara pengguna, yang merupakan dua dimensi utama dalam set data e-commerce.

  1. Pertama-tama, di kiri bawah Antarmuka Pengguna Looker, klik tombol untuk masuk ke Development Mode.

Tombol Development Mode diaktifkan.

  1. Selanjutnya, klik tab Develop, lalu pilih project LookML qwiklabs-ecommerce.

  2. Buka file training_ecommerce.model di project qwiklab_ecommerce. Perhatikan bahwa Order Items di Eksplorasi saat ini tidak memiliki filter.

Model training_ecommerce terbuka, menampilkan beberapa baris data.

  1. Di bawah baris pertama untuk menentukan Order Items di Eksplorasi, tambahkan baris baru dan ketik always_filter, diikuti dengan tanda titik dua (:) dan tanda kurung kurawal ({}):
always_filter: {}

Anda akan menambahkan kode di dalam tanda kurung kurawal ini untuk menentukan filter.

Data training_ecommerce.model, dengan penambahan baris: 'always_filter: {}'.

  1. Dengan menggunakan sub-parameter filter, tentukan filter untuk menggunakan status dari tabel order_items dengan nilai default “Complete” dan country dari tabel users dengan nilai default “USA” menggunakan:
filters: [order_items.status: "Complete", users.country: "USA"] Catatan: Ingatlah bahwa meskipun nilai untuk filter diperlukan, pengguna bisnis akan dapat memberikan nilai yang berbeda untuk dimensi ini.

Data training_ecommerce.model, dengan penambahan baris: 'filters: [order_items.status:"complete", users.country: "USA"]'

  1. Klik Save Changes.

  2. Klik tanda sisipan di samping judul file di bagian atas IDE, lalu pilih Explore Order Items.

Opsi 'Explore Order Items' disorot dalam menu drop-down file training_ecommerce.model.

  1. Klik panah di samping Filters untuk meluaskan jendela dan melihat dua filter baru dengan nilai default:
  • Order Items Status dengan nilai default Complete
  • Users Country dengan nilai default USA

Dua filter tercantum; Order Items Status is equal to Complete, and Users Country is equal to USA.

  1. Di bagian Order Items > Measures, klik Order Count.

  2. Klik Run. Sekarang Anda akan melihat jumlah item pesanan yang telah diselesaikan di Amerika Serikat. Perhatikan bahwa Anda tidak dapat menghapus filter, tetapi dapat memodifikasinya.

Hasil filter: Order Items Order Count sama dengan 151, 200.

  1. Ubah filter. Untuk filter Status, ubah ke Processing. Untuk filter Country, ubah ke UK.

Hasil filter: Order Items Order Count: 134.

  1. Klik Run. Jumlah item pesanan Anda akan diperbarui bersama dengan filter.

  2. Kembali ke file training_ecommerce.model.

Melakukan perubahan dan men-deploy ke produksi

  1. Klik Validate LookML, lalu klik Commit Changes & Push.

  2. Tambahkan pesan commit, lalu klik Commit.

  3. Terakhir, klik Deploy to Production.

Tugas 2. Menambahkan filter sql_always_where

Di bagian ini, Anda akan menambahkan filter sql_always_where ke Order Items di Eksplorasi agar hanya menyertakan data dari tahun 2021 dan setelahnya. Hal ini berguna jika Anda memiliki database besar yang mencakup banyak tahun dan hanya ingin menjalankan kueri pada data untuk tahun berjalan dan tahun-tahun mendatang.

  1. Kembali ke file training_ecommerce.model di project qwiklab_ecommerce.

  2. Hapus filter yang Anda buat di bagian sebelumnya.

  3. Di bawah baris pertama untuk menentukan Order Items di Eksplorasi, tambahkan baris baru dan ketik sql_always_where, diikuti dengan tanda titik dua (:):

sql_always_where:

Selanjutnya, Anda akan menentukan filter agar hanya menyertakan data dari tahun 2021 dan setelahnya menggunakan tabel created_date.

  1. Tambahkan kode berikut ke filter Anda:
sql_always_where: ${created_date} >= '2021-01-01' ;;

Filter sql_always_where: ${created_date} >= '2021-01-01' ;; dalam training_ecommerce model.

  1. Klik Save Changes.

  2. Klik tanda sisipan di samping judul file di bagian atas IDE, lalu pilih Explore Order Items.

Catatan: Perhatikan bahwa Anda tidak melihat filter apa pun. Kondisi sql_always_where tidak ditampilkan kepada pengguna, kecuali jika mereka melihat SQL dasar dari kueri apa pun yang mereka buat.
  1. Di bagian Order Items > Created Date, klik Date.

  2. Di bagian Order Items > Measures, klik Order Count.

  3. Klik Run. Perhatikan bahwa hanya ada item pesanan dari tanggal 2021-01-01 dan setelahnya.

Item pesanan tercantum dalam dua kategori; Created Date dan Order Count.

  1. Di panel Data, klik tab SQL. Perhatikan bahwa ada filter yang ditentukan dalam klausa WHERE untuk semua data.

Tab SQL, dengan filter WHERE yang disetel ke '(CAST(order_items.created_at AS DATE)) >= '2021-01-01''

  1. Kembali ke file training_ecommerce.model.

Melakukan perubahan dan men-deploy ke produksi

  1. Klik Validate LookML, lalu klik Commit Changes & Push.

  2. Tambahkan pesan commit, lalu klik Commit.

  3. Terakhir, klik Deploy to Production.

Tugas 3. Menambahkan filter sql_always_having

Di bagian ini, Anda akan menambahkan filter sql_always_having ke Order Items di Eksplorasi untuk mencegah pengguna melihat pesanan yang berisi lebih dari satu item. Filter ini akan digunakan untuk mengecualikan pesanan apa pun dari Eksplorasi yang memiliki beberapa item di dalamnya.

  1. Kembali ke file training_ecommerce.model di project qwiklab_ecommerce.

  2. Hapus filter yang Anda buat di bagian sebelumnya.

  3. Di bawah baris pertama untuk menentukan Order Items di Eksplorasi, tambahkan baris baru dan ketik sql_always_having, diikuti dengan tanda titik dua (:):

sql_always_having:
  1. Selanjutnya, Anda akan menentukan filter agar hanya menyertakan data dengan 1 item pesanan, menggunakan ukuran order_item_count:
sql_always_having: ${order_item_count} = 1 ;;

Filter model training_ecommerce: 'sql_always_having: ${order_item_count} = 1 ;;'.

  1. Klik Save Changes.

  2. Klik tanda sisipan di samping judul file di bagian atas IDE, lalu pilih Explore Order Items.

Catatan: Sekali lagi, perhatikan bahwa Anda tidak melihat filter apa pun. Kondisi sql_always_having tidak ditampilkan kepada pengguna, kecuali jika mereka melihat SQL dasar dari kueri apa pun yang mereka buat.
  1. Di bagian Order Items, klik Order ID.

  2. Di bagian Order Items > Measures, klik Average Sale Price dan Order Item Count.

  3. Klik Run. Anda akan melihat berbagai pesanan dan harga jual rata-ratanya masing-masing. Seperti yang Anda lihat, jumlah item selalu sama dengan 1.

Daftar item pesanan, dibagi menjadi tiga kategori: Order ID, Order Item Count, dan Average Sale Price.

  1. Kembali ke file training_ecommerce.model.

Melakukan perubahan dan men-deploy ke produksi

  1. Klik Validate LookML, lalu klik Commit Changes & Push.

  2. Tambahkan pesan commit, lalu klik Commit.

  3. Terakhir, klik Deploy to Production.

Tugas 4. Menambahkan conditionality_filter

Di bagian ini, Anda akan menambahkan filter conditionality_filter ke Order Items di Eksplorasi agar hanya menampilkan data selama 3 tahun terakhir, kecuali ada filter yang diterapkan ke dimensi negara bagian atau ID pengguna.

  1. Kembali ke file training_ecommerce.model di project qwiklab_ecommerce.

  2. Hapus filter yang Anda buat di bagian sebelumnya.

  3. Di bawah baris pertama untuk menentukan Order Items di Eksplorasi, tambahkan baris baru dan ketik conditionally_filter, diikuti dengan tanda titik dua (:) dan tanda kurung kurawal ({}):

conditionally_filter: {}

Anda akan menambahkan kode di dalam tanda kurung kurawal ini untuk menentukan filter.

  1. Tambahkan sub-parameter filters untuk menentukan filter ini.

Di sini, tetapkan tanggal pembuatan pesanan untuk 3 tahun terakhir. Anda juga akan menentukan sub-parameter unless sebagai dimensi alternatif yang dapat digunakan sebagai filter. Untuk melakukannya, Anda akan menggunakan dimensi negara bagian dan ID pengguna:

filters: [created_date: "3 years"] unless: [users.id, users.state]

Filter yang digunakan dalam model training_ecommerce: 'filters: [created_date: "3 years"]' dan 'unless: [users.id, users.state]'

  1. Klik Save Changes.

  2. Klik tanda sisipan di samping judul file di bagian atas IDE, lalu pilih Explore Order Items.

  3. Klik panah di samping Filters untuk meluaskan jendela dan melihat filter kondisional yang Anda buat. Berhasil!

Filter kondisional ditetapkan ke 'is in the past 3 years'.

  1. Selanjutnya, di bagian Order Items, klik Order ID.

  2. Di bagian Order Items > Created Date, klik Year.

  3. Di bagian Order Items > Measures, klik Average Sale Price.

  4. Klik Run.

Anda kini dapat melihat tanggal pembuatan difilter dalam setahun terakhir di Eksplorasi.

Hasil filter, yang mencantumkan pesanan yang dibuat dalam setahun terakhir.

  1. Sekarang, Anda akan menguji kondisionalitas filter. Di bagian Users, arahkan kursor ke State, lalu klik tombol filter.

Tombol filter ditandai dalam kategori State.

  1. Di jendela filter, tetapkan filter State ke: California.

  2. Klik X di samping filter lainnya untuk menghapus filter.

Tombol Delete disorot dalam filter, 'Created date = is in the past 3 years'.

  1. Klik Run lagi.

Pesanan tercantum dalam tiga kategori: Order ID, Created Year, dan Average Sale Price.

  1. Terakhir, hapus filter State dengan mengklik X di samping filter tersebut. Anda akan melihat filter Created Date otomatis muncul kembali.

Filter Create Date, yang saat ini disetel ke 'is in the past 3 years'.

Bagus! Anda baru saja mempelajari cara kerja filter kondisional. Meskipun dapat mengubah nilai default yang telah ditetapkan, Anda tidak dapat menghapus filter sepenuhnya kecuali Anda menerapkan setidaknya salah satu filter yang telah ditentukan dalam sub-parameter unless.

  1. Kembali ke file training_ecommerce.model.

Melakukan perubahan dan men-deploy ke produksi

  1. Klik Validate LookML, lalu klik Commit Changes & Push.

  2. Tambahkan pesan commit, lalu klik Commit.

  3. Terakhir, klik Deploy to Production.

Klik Periksa progres saya untuk memverifikasi tujuan. Menambahkan filter conditionally_filter ke Order Items di Eksplorasi

Selamat!

Di lab ini, Anda telah mempelajari cara memfilter Eksplorasi dengan LookML. Pertama, Anda menggunakan always_filter untuk mewajibkan pemfilteran pada status pesanan dan negara pengguna. Kemudian, Anda menggunakan filter sql_always_where dan sql_always_having untuk memfilter tanggal pembuatan pesanan dan jumlah item pesanan. Terakhir, Anda menggunakan conditionally_filter untuk memfilter Order Items di Eksplorasi agar hanya menampilkan data selama 3 tahun terakhir, kecuali jika ada filter yang diterapkan ke dimensi negara bagian atau ID pengguna.

Langkah berikutnya/Pelajari lebih lanjut

Sertifikasi dan pelatihan Google Cloud

...membantu Anda mengoptimalkan teknologi Google Cloud. Kelas kami mencakup keterampilan teknis dan praktik terbaik untuk membantu Anda memahami dengan cepat dan melanjutkan proses pembelajaran. Kami menawarkan pelatihan tingkat dasar hingga lanjutan dengan opsi on demand, live, dan virtual untuk menyesuaikan dengan jadwal Anda yang sibuk. Sertifikasi membantu Anda memvalidasi dan membuktikan keterampilan serta keahlian Anda dalam teknologi Google Cloud.

Manual Terakhir Diperbarui pada 22 April 2024

Lab Terakhir Diuji pada 14 Juli 2023

Hak cipta 2025 Google LLC. Semua hak dilindungi undang-undang. Google dan logo Google adalah merek dagang dari Google LLC. Semua nama perusahaan dan produk lain mungkin adalah merek dagang masing-masing perusahaan yang bersangkutan.

Sebelum memulai

  1. Lab membuat project dan resource Google Cloud untuk jangka waktu tertentu
  2. Lab memiliki batas waktu dan tidak memiliki fitur jeda. Jika lab diakhiri, Anda harus memulainya lagi dari awal.
  3. Di kiri atas layar, klik Start lab untuk memulai

Gunakan penjelajahan rahasia

  1. Salin Nama Pengguna dan Sandi yang diberikan untuk lab tersebut
  2. Klik Open console dalam mode pribadi

Login ke Konsol

  1. Login menggunakan kredensial lab Anda. Menggunakan kredensial lain mungkin menyebabkan error atau dikenai biaya.
  2. Setujui persyaratan, dan lewati halaman resource pemulihan
  3. Jangan klik End lab kecuali jika Anda sudah menyelesaikan lab atau ingin mengulanginya, karena tindakan ini akan menghapus pekerjaan Anda dan menghapus project

Konten ini tidak tersedia untuk saat ini

Kami akan memberi tahu Anda melalui email saat konten tersedia

Bagus!

Kami akan menghubungi Anda melalui email saat konten tersedia

Satu lab dalam satu waktu

Konfirmasi untuk mengakhiri semua lab yang ada dan memulai lab ini

Gunakan penjelajahan rahasia untuk menjalankan lab

Gunakan jendela Samaran atau browser pribadi untuk menjalankan lab ini. Langkah ini akan mencegah konflik antara akun pribadi Anda dan akun Siswa yang dapat menyebabkan tagihan ekstra pada akun pribadi Anda.