GSP936

Ringkasan
Looker adalah platform data modern di Google Cloud yang dapat Anda gunakan untuk menganalisis dan memvisualisasikan data Anda secara interaktif. Developer LookML menyeleksi data yang digunakan oleh pengguna bisnis dengan membuat kolom, tabel, tabel virtual, dan Eksplorasi untuk menyesuaikan dan mengatur data.
Di lab ini, Anda akan mempelajari cara memodularisasi kode LookML dengan memperluas tampilan dan Eksplorasi.
Prasyarat
Diperlukan pemahaman tentang LookML. Sebaiknya Anda menyelesaikan Memahami LookML di Looker sebelum memulai lab ini.
Yang akan Anda pelajari
- Menjelaskan bagaimana Anda dapat memakai perluasan untuk memodularisasi dan menggunakan kembali kode LookML dengan mudah.
- Memperluas tabel virtual dengan mengintegrasikan kolom yang ditentukan di tabel virtual lain.
- Memperluas Eksplorasi dengan mengintegrasikan gabungan yang ditentukan di Eksplorasi lain.
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
-
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.
-
Klik Open Looker.
-
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.
-
Klik Log In.
Setelah login berhasil, Anda akan melihat instance Looker untuk lab ini.
Apa itu Perluasan di LookML?
Anda dapat memakai Perluasan untuk memodularisasi kode dengan membuat salinan objek LookML yang nantinya dapat diintegrasikan ke dalam objek LookML lain dan dimodifikasi secara independen dari objek LookML aslinya. Di Looker, Anda dapat memperluas tabel virtual, Eksplorasi, dan dasbor yang ditentukan LookML. Dengan memodularisasi kode, perluasan memungkinkan Anda untuk memperlakukan potongan kode sebagai modul atau unit yang nantinya dapat Anda gunakan untuk memperluas model.
Mengapa menggunakan perluasan?

Perluasan membantu Anda menulis kode D.R.Y. (Don’t Repeat Yourself). Dengan menyalin objek dan bagian kode yang sudah ada, Anda dapat lebih mudah menambahkan atau memodifikasi logika. Hal ini penting untuk menskalakan model Anda seiring dengan berkembangnya organisasi dan kasus penggunaan. Hal ini juga memaksimalkan konsistensi dalam model, karena Anda tidak perlu menulis ulang kode secara manual setiap saat. Selain itu, Anda juga dapat mengelola akses kolom untuk berbagai kelompok pengguna dengan lebih mudah, yang juga penting untuk skalabilitas.
Perluasan tabel virtual LookML
Seperti yang disebutkan sebelumnya, salah satu objek yang dapat Anda perluas adalah tabel virtual LookML. Hal ini biasanya dilakukan untuk menambahkan lebih banyak kolom dan/atau mengupdate logika ke kolom yang ada. Kasus penggunaan lainnya adalah mengubah tabel database yang ditentukan dalam parameter sql_table_name.

Perluasan Eksplorasi LookML
Objek lain yang dapat Anda perluas adalah Eksplorasi. Anda mungkin memiliki beberapa tabel yang harus selalu digabungkan, terutama dalam arsitektur database dengan tingkat normalisasi lebih tinggi. Untuk menghindari penulisan ulang gabungan yang sama berulang kali, Anda dapat membuat Eksplorasi “dasar” yang sudah menggabungkannya, lalu memperluasnya untuk membuat Eksplorasi tambahan yang perlu digabungkan ke dalam lebih banyak tabel virtual. Atau, Anda mungkin memerlukan set tabel virtual gabungan yang sama, tetapi dengan Eksplorasi baru yang dimulai dari tabel virtual dasar yang berbeda.

Empat langkah yang harus dilakukan dalam eksekusi Perluasan

"Di balik layar" dengan Eksplorasi:
- Looker membuat salinan objek LookML yang diperluas.
- Salinan, atau objek perluasan, digabungkan dengan definisi baru atau yang dimodifikasi.
- Jika terdeteksi ada konflik (yang terjadi jika Anda memodifikasi definisi), objek perluasan yang akan digunakan.
- Objek perluasan dapat digunakan dalam model LookML seperti objek lainnya.
Catatan: Meskipun implementasi perluasan adalah proses yang sederhana, mengetahui detail ini akan berguna jika Anda menemukan perilaku yang tidak terduga.
Tugas 1. Memperluas tabel virtual untuk menambahkan kolom dari tabel virtual lain
Daripada menyalin/menempelkan kode yang sama di beberapa tabel virtual, Anda dapat membuat satu tabel virtual terpusat yang berisi definisi untuk dimensi dan ukuran yang umum digunakan. Kemudian, dengan menggunakan perluasan, Anda dapat mengintegrasikan dimensi dan ukuran tersebut ke dalam beberapa tabel virtual. Anda dapat menggunakan parameter tertentu untuk perluasan guna mengidentifikasi tabel virtual asal yang akan disalin oleh Looker.
Dari perspektif bisnis, hal ini sangat praktis karena Anda dapat memiliki satu code base terpusat yang digunakan kembali oleh beberapa tim yang dapat memperluas kode inti dan menyesuaikannya untuk kebutuhan mereka sendiri. Manfaat mengabstraksi dimensi lokasi adalah Anda cukup mengupdatenya sekali, kemudian update tersebut akan diterapkan ke semua tabel virtual yang diperluas dari tabel virtual lokasi tersebut.
Dalam tugas ini, Anda akan membuat tabel virtual baru yang berisi dimensi lokasi (misalnya, kota, negara) yang dapat digunakan kembali dengan memperluas tabel virtual lainnya, seperti tabel virtual pengguna dan peristiwa.
Membuat tabel virtual baru
-
Klik tombol untuk masuk ke Development mode.
-
Di tab Develop, pilih project LookML qwiklabs-ecommerce.
-
Klik (+) di samping File Browser, lalu pilih Create View.
-
Beri nama tabel virtual location, tarik ke folder views, dan tambahkan kode berikut ke dalamnya:
view: location {
extension: required
dimension: city {
type: string
sql: ${TABLE}.city ;;
}
dimension: state {
type: string
sql: ${TABLE}.state ;;
map_layer_name: us_states
}
dimension: zip {
type: zipcode
sql: ${TABLE}.zip ;;
}
dimension: country {
type: string
map_layer_name: countries
sql: ${TABLE}.country ;;
}
dimension: latitude {
type: number
sql: ${TABLE}.latitude ;;
}
dimension: longitude {
type: number
sql: ${TABLE}.longitude ;;
}
}
File tabel virtual ini berisi definisi untuk dimensi yang dapat Anda gunakan kembali di tabel virtual lain: city, country, latitude, longitude, state, dan zip.
Perhatikan baris 2 (extension: required), yang berarti bahwa tabel virtual ini tidak dapat digabungkan dengan tabel virtual lainnya, sehingga tidak akan terlihat oleh pengguna.
Untuk menggunakan tabel virtual ini, Anda harus mengintegrasikannya ke tabel virtual lain menggunakan parameter extends, yang akan Anda lakukan di bagian berikutnya.
Perhatikan juga bahwa, tidak seperti tabel virtual lainnya, Anda tidak perlu menyertakan parameter sql_table_name dalam definisi tabel virtual untuk mengidentifikasi tabel mana yang akan digunakan untuk data. Sebagai gantinya, tabel virtual ini akan menggunakan tabel yang ditentukan dalam tabel virtual yang akan diperluas di bagian berikutnya.
- Klik Save Changes, lalu klik Validate LookML.
Tidak ditemukan error LookML, dan file Anda akan terlihat seperti berikut:

Menambahkan perluasan
-
Buka file users.view.
-
Pada baris baru di bagian atas file (baris 1), tambahkan kode berikut, yang menunjukkan bahwa tabel virtual pengguna tengah diperluas menggunakan tabel virtual lokasi:
include: location.view
- Pada baris 3 di atas
sql_table_name, tambahkan kode berikut:
extends: [location]
Catatan: Karena perluasan telah ditambahkan, parameter sql_table_name mengidentifikasi tabel mana yang akan digunakan sebagai sumber data untuk objek yang sudah ada di file dan objek yang ditambahkan dari geografi melalui perluasan.
-
Hapus definisi dimensi yang ada untuk: city, country, latitude, longitude, state, dan zip (ini adalah urutan yang ada dalam file).
Alih-alih didefinisikan secara eksplisit dalam file users.view, dimensi ini diintegrasikan melalui perluasan dari location.view.
-
Klik Save Changes, lalu klik Validate LookML.
-
Buka file event.view.
-
Pada baris baru di bagian atas file (baris 1), tambahkan kode berikut:
include: location.view
- Pada baris 3 di atas
sql_table_name, tambahkan kode berikut:
extends: [location]
-
Seperti yang Anda lakukan pada tabel virtual pengguna, hapus definisi dimensi yang ada untuk: city, country, latitude, longitude, state, dan zip.
-
Klik Save Changes, lalu klik Validate LookML.
File Anda sekarang akan terlihat seperti berikut:

Menguji tabel virtual perluasan untuk Pengguna dan Peristiwa di Eksplorasi Item Pesanan
-
Buka halaman Eksplorasi Order Items.
-
Dari tabel virtual Users, pilih dimensi City, Country, Latitude, Longitude, State, dan Zip.
-
Klik Run.
Meskipun Anda menghapus definisi untuk dimensi ini (city, country, latitude, longitude, state, dan zip) dari file users.view, Anda dapat melihat dan menggunakannya karena dimensi tersebut ditambahkan ke file users.view menggunakan perluasan dari file location.view.

-
Buka Events Explore.
-
Dari tabel virtual Events, pilih dimensi City, Country, Latitude, Longitude, State, dan Zip.

Sekali lagi, meskipun Anda menghapus definisi untuk dimensi ini dari file events.view, Anda dapat melihat dan menggunakannya karena dimensi tersebut ditambahkan ke file events.view menggunakan perluasan.
- Kembali ke file events.view di Looker IDE.
Melakukan perubahan dan men-deploy ke produksi
-
Klik Validate LookML, lalu klik Commit Changes & Push.
-
Tambahkan pesan commit, lalu klik Commit.
-
Terakhir, klik Deploy to Production.
Klik Periksa progres saya untuk memverifikasi tujuan.
Memperluas tabel virtual untuk menambahkan kolom dari tabel virtual lain
Tugas 2. Memperluas Eksplorasi untuk menambahkan gabungan dari Eksplorasi lain
Alih-alih menyalin/menempelkan gabungan yang sama di beberapa Eksplorasi dalam file model, Anda dapat membuat satu Eksplorasi dasar yang berisi gabungan yang paling sering digunakan di seluruh Eksplorasi Anda. Kemudian, Anda dapat menggunakan perluasan untuk menggunakan kembali Eksplorasi dasar tersebut guna mendefinisikan dan menyesuaikan Eksplorasi lain yang didefinisikan dalam file model.
Kasus penggunaan bisnis yang umum untuk hal ini adalah membuat satu Eksplorasi inti yang dapat digunakan untuk membuat Eksplorasi lain untuk grup/tim pengguna tertentu dalam organisasi.
Di bagian ini, Anda akan membuat satu Eksplorasi dasar yang berisi gabungan untuk semua tabel virtual yang diperlukan oleh beberapa tim bisnis, lalu menggunakan perluasan untuk menggunakan kembali dan menyesuaikan Eksplorasi dasar tersebut untuk beberapa tim.
-
Buka ke file training_ecommerce.model.
-
Setelah definisi Eksplorasi order_items (sekitar baris 43), buat Eksplorasi dasar baru bernama base_events, menggunakan kode berikut:
explore: base_events {
extension: required
join: event_session_facts {
type: left_outer
sql_on: ${events.session_id} = ${event_session_facts.session_id} ;;
relationship: many_to_one
}
join: users {
type: left_outer
sql_on: ${events.user_id} = ${users.id} ;;
relationship: many_to_one
}
}
Perhatikan lagi baris untuk extension: required, yang berarti bahwa Eksplorasi ini tidak terlihat oleh pengguna. File Anda akan terlihat seperti berikut:

Selanjutnya, Anda akan memodifikasi definisi Eksplorasi events yang telah ada untuk memperluasnya dengan tabel virtual dari base_events.
- Dari Eksplorasi events, hapus gabungan yang telah ada untuk
event_session_facts dan users.
Tabel virtual gabungan ini diintegrasikan dari Eksplorasi base_events melalui kode yang ditambahkan pada langkah berikutnya. Perhatikan bahwa definisi gabungan event_session_funnel tetap ada untuk menyesuaikan Eksplorasi ini bagi sekelompok pengguna tertentu. File Anda akan terlihat seperti berikut:

- Di bawah baris pertama definisi Eksplorasi events, tambahkan kode berikut:
description: "Start here for Event analysis"
fields: [ALL_FIELDS*]
from: events
view_name: events
extends: [base_events]
Catatan: Baris baru ini memberikan deskripsi untuk tombol info Eksplorasi, mengidentifikasi kolom mana dari file tabel virtual mana yang akan disertakan (semua kolom), dan menentukan Eksplorasi mana yang digunakan untuk memperluas Eksplorasi events.
Definisi akhir Anda untuk Eksplorasi events akan terlihat seperti berikut:

Catatan: Baik from dan view_name mengarah ke tabel virtual peristiwa, jadi mengapa keduanya harus disertakan? from memastikan Anda menggunakan tabel virtual asli bernama events (bukan nama alias untuk tabel virtual dan bukan pula tabel virtual perluasan), dan view_name adalah nama file tabel virtual, yang bisa berupa alias, dll.
- Di bawah definisi Eksplorasi events yang telah dimodifikasi, gunakan kode berikut untuk menambahkan Eksplorasi baru bernama conversions:
explore: conversions {
description: "Start here for Conversion Analysis"
fields: [ALL_FIELDS*, -order_items.total_revenue_from_completed_orders]
from: events
view_name: events
extends: [base_events]
join: order_items {
type: left_outer
sql_on: ${users.id} = ${order_items.user_id} ;;
relationship: many_to_many
}
}
Baris 2-6 di sini memberikan deskripsi untuk tombol info Eksplorasi, mengidentifikasi kolom mana dari file tabel virtual mana yang akan disertakan (semua kolom kecuali ukuran total_revenue_from_completed_orders dalam tabel virtual item order), dan menentukan Eksplorasi mana yang digunakan untuk memperluas Eksplorasi ini (yaitu, Eksplorasi base_events yang sama dengan yang digunakan untuk memperluas Eksplorasi events).
- Klik Save Changes, lalu klik Validate LookML.
Tidak ditemukan error LookML, dan file Anda akan terlihat seperti berikut:

Sekarang saatnya menguji Eksplorasi baru Anda. Buka setiap Eksplorasi (Events dan Conversions), lalu perhatikan tabel virtual mana yang disertakan. Karena Eksplorasi mempunyai serangkaian tabel virtual inti, tetapi disesuaikan dengan tabel virtual tambahan, setiap Eksplorasi akan melayani audiens pengguna yang berbeda.
- Buka Eksplorasi Events, yang berisi tabel virtual gabungan dalam Eksplorasi dasar (Events, Event Session Facts, Users) ditambah tabel Event Session Funnel.

-
Untuk meninjau deskripsi, tahan pointer di atas Information (
) di samping Events.
-
Buka Explore Conversions, yang berisi tabel virtual yang digabungkan dalam Explore dasar (Events, Event Session Facts, Users) ditambah tabel virtual Order Items.

-
Untuk meninjau deskripsi, tahan pointer di atas Information (
) di samping Conversions.
-
Tinjau ukuran dalam tabel virtual Order Items; total_revenue_from_completed_orders tidak tercantum.
-
Kembali ke file training_ecommerce.model di Looker IDE.
Melakukan perubahan dan men-deploy ke produksi
-
Klik Validate LookML, lalu klik Commit Changes & Push.
-
Tambahkan pesan commit, lalu klik Commit.
-
Terakhir, klik Deploy to Production.
Klik Periksa progres saya untuk memverifikasi tujuan.
Memperluas Eksplorasi untuk menambahkan gabungan dari Eksplorasi lain
Selamat!
Di lab ini, Anda telah membuat tabel virtual baru yang berisi dimensi lokasi dengan memperluas tabel virtual pengguna dan peristiwa, membuat Eksplorasi dasar yang berisi gabungan untuk beberapa tabel virtual, dan menggunakan perluasan untuk menggunakan kembali serta menyesuaikan Eksplorasi dasar untuk beberapa tim dan 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 6 September 2023
Hak cipta 2026 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.