GSP1020

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 pengguna bisnis dengan membuat kolom, tabel, tabel virtual, dan Eksplorasi baru untuk menyesuaikan dan mengatur alur kerja data, serta membuat aplikasi data kustom.
Di lab ini, Anda akan mempelajari praktik terbaik untuk menulis kode LookML yang meningkatkan pengalaman pengguna bisnis dan developer. Hal ini mencakup peningkatan kegunaan dan keberlanjutan project LookML dengan menggunakan kembali objek yang ada serta menerapkan konvensi penamaan yang deskriptif. Anda juga menggunakan parameter LookML untuk mempermudah penggunaan Eksplorasi dengan memberikan konteks tambahan dan menyesuaikan objek yang terlihat oleh pengguna bisnis.
Prasyarat
Pemahaman tentang LookML diperlukan. Sebaiknya Anda menyelesaikan Memahami LookML di Looker sebelum memulai lab ini.
Yang akan Anda lakukan
- Menggunakan nama kolom deskriptif untuk menentukan dimensi dan ukuran.
- Memanfaatkan parameter tambahan untuk mengatur dan memberikan lebih banyak konteks untuk data Anda.
- Membuat dan menampilkan kolom dan Eksplorasi sesedikit yang diperlukan.
- Menulis kode LookML yang berkelanjutan dan modular sehingga mudah diperbarui, dikelola, dan digunakan kembali.
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.
Praktik terbaik untuk menulis kode LookML
Bagian ini memberikan ringkasan lima praktik terbaik yang dapat Anda gunakan untuk menulis kode LookML yang meningkatkan pengalaman pengguna bisnis dan developer. Untuk tujuan lab ini, Anda akan berfokus pada empat item pertama.
Menggunakan nama kolom deskriptif
Menggunakan nama kolom deskriptif untuk menentukan dimensi dan ukuran membantu pengguna bisnis dan developer menemukan apa yang mereka butuhkan (Item 1 dalam praktik terbaik). Beberapa contohnya antara lain:
- Beri nama ukuran berdasarkan fungsi agregatnya atau dengan istilah umum:
total_[KOLOM] untuk jumlah, jumlah_[KOLOM], rata-rata_[KOLOM], dll.
- Beri nama rasio secara deskriptif:
persen_pesanan_berdasarkan_pelanggan_yang_kembali lebih jelas daripada persen_dari_yang_kembali.
- Beri nama kolom yatidak dengan jelas:
pesanan_dikembalikan atau pengembalian_pesanan, bukan dikembalikan.
- Hindari penggunaan kata “tanggal” atau “waktu” dalam grup dimensi. Looker sudah menambahkan setiap jangka waktu di akhir nama dimensi. Misalnya,
tanggal_dibuat akan menjadi tanggal_tanggal_dibuat.
Memanfaatkan parameter tambahan
Memanfaatkan parameter tambahan dapat membantu mengatur dan memberikan lebih banyak konteks untuk data yang diekspos kepada pengguna bisnis. Anda harus menyertakan label dan deskripsi untuk membantu pengguna bisnis mengidentifikasi kolom dan Eksplorasi yang akan digunakan untuk alur kerja mereka (Item 1 dan 4 dalam praktik terbaik).
Anda juga harus menggunakan parameter label_grup untuk mengelompokkan kolom dan Eksplorasi serupa ke dalam kategori logis agar navigasi lebih mudah (Item 2 dalam praktik terbaik).
Terakhir, Anda harus menggunakan kolom_penelusuran untuk menyeleksi opsi tambahan yang dilihat pengguna bisnis saat mereka mengklik nilai pada sel tabel ketika mengeksplorasi data.
Membuat dan menampilkan jumlah kolom dan Eksplorasi sesedikit yang diperlukan
Membuat dan menampilkan kolom dan Eksplorasi sesedikit yang diperlukan, sekaligus tetap memastikan pengguna bisnis dapat mengakses jawaban yang mereka butuhkan, adalah praktik terbaik yang sangat bermanfaat untuk diterapkan (Item 3 dalam praktik terbaik). Jumlah kolom dan Eksplorasi yang optimal berbeda untuk setiap bisnis, tetapi jika jumlahnya terlalu banyak, pengguna akhir akan bingung.
Anda dapat menggunakan parameter kolom untuk membatasi kolom yang ditampilkan kepada pengguna bisnis dalam Eksplorasi tertentu, serta menggunakan parameter tersembunyi untuk menyembunyikan kolom atau Eksplorasi di seluruh model.
Menulis kode LookML yang berkelanjutan dan modular
Menulis kode LookML yang berkelanjutan dan mudah dikelola yang dapat dengan mudah diperbarui, dikelola, dan digunakan kembali adalah kunci untuk mempertahankan project tetap berfungsi.
Meskipun organisasi dan kualitas kode LookML yang mendasarinya tidak langsung terlihat, hal tersebut dapat memengaruhi pengalaman pengguna bisnis secara keseluruhan. Secara khusus, jika Anda (sebagai developer LookML) dapat menghabiskan lebih sedikit waktu untuk menulis dan memelihara kode dasar, Anda dapat lebih cepat mengubah atau menerapkan atribut dan fitur yang diminta oleh pengguna bisnis.
Berikut beberapa ide untuk menulis kode LookML yang berkelanjutan dan modular:
- Gunakan operator substitusi di seluruh kode Anda untuk meminimalkan referensi hard code ke database dasar Anda.
- Identifikasi kasus yang tepat untuk tabel turunan SQL dibandingkan tabel turunan native.
- Tabel turunan native meningkatkan penggunaan ulang kode dengan memanfaatkan objek LookML yang ada dalam model Anda. Hal ini bertujuan untuk menentukan struktur atau agregasi baru yang belum ada di database dasar Anda.
- Tabel turunan SQL digunakan untuk agregasi yang lebih kustom atau kompleks, yang tidak dapat dilakukan dengan mudah menggunakan tabel turunan native.
- Gunakan perluasan atau penyempurnaan untuk memperluas tampilan dan Eksplorasi yang ada.
- Anda dapat memperluas tabel virtual atau Eksplorasi untuk membuat salinan objek asli dan menerapkan modifikasi. Lihat lab Memodularisasi Kode LookML dengan Perluasan untuk mengetahui informasi dan praktik selengkapnya.
- Anda juga dapat membuat penyempurnaan untuk menyesuaikan tabel virtual atau Eksplorasi yang ada tanpa mengedit file LookML asalnya. Lihat lab Mengoptimalkan Performa Kueri LookML untuk mengetahui informasi dan praktik selengkapnya
Mengoptimalkan performa kueri Eksplorasi
Untuk mengoptimalkan performa kueri Eksplorasi bagi pengguna bisnis:
- Hindari menggabungkan tabel virtual yang tidak relevan dalam Eksplorasi.
- Deklarasikan kunci utama dalam file model, dan tentukan hubungan gabungan menggunakan parameter
hubungan untuk memastikan agregat yang benar dihasilkan.
- Tentukan gabungan
many_to_one antara tabel virtual dari tingkat paling terperinci ke tingkat detail tertinggi.
- Pertahankan tabel turunan untuk kueri kompleks yang membutuhkan waktu lama untuk dijalankan atau untuk kueri yang sering digunakan oleh banyak pengguna atau aplikasi.
Untuk mengetahui informasi selengkapnya tentang topik ini, lihat Hal-hal yang Boleh dan Tidak Boleh Dilakukan di Looker dan Mengoptimalkan Performa Kueri LookML.
Tugas 1. Membuat kolom yang memanfaatkan kolom yang ada dan konvensi penamaan deskriptif
Saat membuat dimensi dan ukuran baru, selalu tinjau objek LookML yang ada dalam model Anda untuk opsi penggunaan ulang. Untuk memudahkan pembaruan kode, praktik terbaiknya adalah menggunakan operator substitusi di seluruh kode Anda untuk meminimalkan referensi hard code ke objek dalam database dasar Anda.
Selain memanfaatkan objek yang ada, pilih juga nama deskriptif saat membuat objek baru, yang dapat membantu developer dan pengguna bisnis menemukan kolom untuk kode atau analisis mereka. Dalam tugas ini, Anda akan membuat dimensi yatidak baru untuk mengidentifikasi pesanan yang dibatalkan dengan memanfaatkan dimensi status yang ada, membuat ukuran baru yang memanfaatkan objek yang ada untuk menghitung persentase pendapatan yang hilang dari pesanan yang dibatalkan, dan menerapkan konvensi penamaan deskriptif pada dimensi dan ukuran baru.
Membuat dimensi yatidak dari dimensi yang ada
-
Klik tombol untuk masuk ke Mode Pengembangan.
-
Dari menu Kembangkan, pilih project qwiklabs_e-commerce.
-
Buka item_pesanan.tabel_virtual di bagian tabel_virtual.
-
Tinjau dimensi bernama status.
Perhatikan bahwa sintaksis menggunakan operator substitusi ${TABLE}.nama_kolom, yang merujuk pada kolom dalam tabel yang diidentifikasi oleh parameter nama_tabel_sql di bagian atas file model.
Dalam hal ini, ${TABLE}.status mereferensikan kolom status dalam tabel demo-pelatihan-cloud.looker_ecomm.item_pesanan. Anda dapat memanfaatkan dimensi yang ada ini untuk membuat dimensi yatidak baru yang menunjukkan jika pesanan memiliki status dibatalkan.
Baik pesanan_dibatalkan maupun pembatalan_pesanan mematuhi praktik terbaik nama deskriptif karena keduanya dengan jelas mengidentifikasi objek yang dibatalkan sebagai pesanan. Pilihan antara kedua opsi tersebut adalah keputusan konvensi penamaan yang dapat ditentukan oleh tim Anda.
- Di bawah dimensi
status, tambahkan kode berikut untuk dimensi yatidak yang baru:
dimension: order_is_canceled {
type: yesno
sql: ${status} = "" ;;
}
Perhatikan bahwa sintaksis menggunakan operator substitusi ${nama_kolom}, yang mereferensikan dimensi atau ukuran yang ada dalam tabel virtual saat ini. Dalam hal ini, ${status} mereferensikan dimensi status dalam tabel virtual item_pesanan.
Perhatikan juga bahwa kode ini belum menyertakan nilai untuk status. Meskipun Anda dapat memanfaatkan dimensi status yang ada, Anda tetap perlu mengetahui nilai mana dalam dimensi yang digunakan untuk mengidentifikasi pesanan yang dibatalkan.
Secara teknis, semua opsi ini dapat digunakan untuk mengidentifikasi nilai yang benar. Namun, opsi perkiraan berdasarkan informasi tidak efisien dan berpotensi menghasilkan nilai yang salah. Anda harus terus menguji kode dengan menjalankan kueri pada dimensi baru di Eksplorasi hingga Anda mendapatkan hasil yang diharapkan.
Menjalankan kueri pada dimensi status di Tabel Virtual Item Pesanan dalam Eksplorasi Item Pesanan akan menampilkan nilai dimensinya, tetapi nilai yang ditampilkan di Eksplorasi berpotensi mencerminkan format tambahan yang diterapkan dengan kode LookML.
Menjalankan kueri pada tabel item_pesanan secara langsung di SQL Runner memungkinkan Anda melihat nilai data mentah di kolom status.
-
Biarkan tab browser untuk IDE tetap terbuka, lalu buka jendela Looker baru di tab browser baru.
-
Buka Kembangkan > SQL Runner.
-
Di samping koneksi, klik Setelan (
), lalu klik Telusuri project publik.
-
Untuk Project, ketik demo-pelatihan-cloud, lalu tekan ENTER.
-
Untuk Set data, pilih looker_ecomm.
Daftar tabel yang tersedia di set data BigQuery ini akan ditampilkan.
-
Untuk memilih nilai unik di kolom status, tambahkan kueri berikut ke jendela SQL Query, lalu klik Jalankan:
SELECT distinct(status)
FROM cloud-training-demos.looker_ecomm.order_items
ORDER BY status
Catatan: Perhatikan bahwa nilai tersebut mencakup Cancelled (Dibatalkan), yang menggunakan ejaan Bahasa Inggris Britania dengan dua huruf L, bukan Canceled dalam ejaan Bahasa Inggris Amerika.
-
Tutup tab browser untuk SQL Runner, lalu kembali ke tab browser untuk IDE.
-
Lengkapi kode LookML untuk dimensi yatidak yang baru:
dimension: order_is_canceled {
type: yesno
sql: ${status} = "Dibatalkan" ;;
}
-
Klik Simpan Perubahan.
Biarkan tab browser ini tetap terbuka untuk Looker IDE.
-
Buka jendela Looker baru di tab browser.
-
Buka Eksplorasi > Item Pesanan.
-
Di panel Data, klik tab SQL.
-
Di bagian Item Pesanan > Dimensi, pilih:
- ID Pesanan
- Pesanan Dibatalkan (Ya/Tidak)
Sebelum menjalankan kueri, perhatikan bahwa pernyataan CASE menampilkan hasil Ya atau Tidak, tergantung apakah nilai item_pesanan.status sama dengan Dibatalkan:
CASE WHEN order_items.status = "Dibatalkan" THEN 'Yes' ELSE 'No' END
-
Klik Jalankan.
-
Buka tab Hasil untuk melihat hasilnya.
-
Tutup tab browser untuk Eksplorasi, lalu kembali ke tab browser untuk IDE.
Membuat ukuran baru berdasarkan dimensi dan ukuran yang ada
-
Buka item_pesanan.tabel_virtual.
-
Tinjau ukuran yang disebut total_pendapatan_dari_pesanan_yang_diselesaikan.
Perhatikan bahwa nama tersebut mengikuti praktik terbaik untuk ukuran jumlah karena diawali dengan “total” untuk menunjukkan dengan jelas bahwa nilainya adalah hasil penjumlahan atau nilai total. Perhatikan juga bahwa laporan ini berisi filter pada dimensi status yang ada dengan nilai yang sama dengan Selesai.
Meskipun total_pesanan_yang_dibatalkan diawali dengan total, kolom ini tidak mengidentifikasi dengan jelas bahwa jumlah tersebut adalah total pendapatan, bukan total pesanan. Sebaliknya, pendapatan_dari_pesanan_yang_dibatalkan menyertakan detail deskriptif, tetapi tidak memiliki total di awal nama.
- Setelah langkah ini, tambahkan kode berikut untuk membuat dua ukuran baru:
measure: total_revenue_from_canceled_orders {
type: sum
sql: ${sale_price} ;;
filters: [order_is_canceled: "Ya"]
value_format_name: usd
}
measure: percent_revenue_canceled_orders {
type: number
value_format_name: percent_2
sql: 1.0*${total_revenue_from_canceled_orders}
/NULLIF(${total_revenue}, 0) ;;
}
Ukuran pertama dengan nama total_pendapatan_dari_pesanan_yang_dibatalkan mengikuti praktik terbaik yang sama untuk penamaan ukuran jumlah dengan diawali kata total, dan dengan jelas mengidentifikasi bahwa jumlah tersebut adalah untuk pendapatan dari pesanan yang dibatalkan.
Namun, perhatikan bahwa filternya berbeda. Daripada menggunakan dimensi status, total_pendapatan_dari_pesanan_yang_dibatalkan menggunakan dimensi yatidak yang Anda buat di langkah sebelumnya. Kedua opsi ini mengikuti praktik terbaik dalam menggunakan ulang objek LookML yang ada, tergantung objek yang tersedia dalam model Anda.
Ukuran kedua mengikuti praktik terbaik dalam pemberian nama rasio secara deskriptif dengan menyertakan kata persen dan pesanan yang dibatalkan. Ukuran ini juga memanfaatkan dua ukuran yang ada untuk menghitung persentase pendapatan yang diatribusikan ke pesanan yang dibatalkan: ukuran pertama dan ukuran total_pendapatan.
-
Klik Simpan Perubahan.
Biarkan tab browser ini tetap terbuka untuk Looker IDE.
-
Buka jendela Looker baru di tab browser.
-
Buka Eksplorasi > Item Pesanan.
-
Di panel Data, klik tab SQL.
-
Di bagian Item Pesanan > Ukuran, pilih:
- Total Pendapatan dari Pesanan yang Dibatalkan
- Total Pendapatan
- Persen Pendapatan dari Pesanan yang Dibatalkan
Sebelum menjalankan kueri, perhatikan bahwa pernyataan CASE yang kini digunakan bersama dengan SUM untuk menghitung total item_pesanan.harga_jual saat item_pesanan.status sama dengan Dibatalkan, lalu dibagi dengan total semua nilai di item_pesanan.harga_jual:
SUM(CASE WHEN order_items.status = "Dibatalkan" THEN
order_items.sale_price ELSE NULL END), 0) / NULLIF(COALESCE(SUM(order_items.sale_price ), 0), 0)
-
Klik Jalankan.
-
Buka tab Hasil untuk melihat hasilnya.
-
Tutup tab browser untuk kueri Eksplorasi, dan kembali ke tab browser dengan Looker IDE.
-
Klik Performa Project (
).
-
Di bagian Performa Project > Validasi LookML, klik Validasi LookML.
Tidak boleh ditemukan error LookML.
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.
Tetap berada di tab browser untuk Looker IDE saat Anda melanjutkan tugas berikutnya.
Klik Periksa progres saya untuk memverifikasi tujuan.
Membuat kolom yang memanfaatkan kolom yang ada dan konvensi penamaan deskriptif
Tugas 2. Memberikan konteks ke kolom dan Eksplorasi dengan label dan deskripsi
Menambahkan label dan deskripsi ke objek LookML adalah cara mudah untuk membantu pengguna bisnis mengidentifikasi kolom dan Eksplorasi yang akan digunakan untuk alur kerja mereka. Dalam tugas ini, Anda akan menambahkan label dan deskripsi ke dimensi yatidak dan ukuran baru yang dibuat pada tugas sebelumnya. Anda juga akan menambahkan label dan deskripsi ke Eksplorasi Item Pesanan yang ada untuk menampilkan kolom ini kepada pengguna bisnis.
Menambahkan label dan deskripsi ke dimensi
-
Buka jendela Looker baru di tab browser baru.
-
Buka Eksplorasi > Item Pesanan.
-
Luaskan Item Pesanan, lalu tahan kursor di dimensi bernama Pesanan Dibatalkan (Ya/Tidak) untuk melihat opsi tambahan.
-
Klik Info (
) untuk melihat detail dimensi ini.
Kontrol Info menampilkan detail seperti parameter SQL, tetapi bagi pengguna bisnis dengan pengetahuan SQL terbatas, tidak ada deskripsi tambahan untuk membantu mereka memahami penggunaan dimensi yang dimaksud dengan mudah. Pada langkah berikutnya, Anda akan menambahkan parameter deskripsi ke dimensi Pesanan Dibatalkan untuk memberikan konteks tambahan bagi pengguna bisnis.
-
Biarkan tab browser untuk Eksplorasi tetap terbuka, dan kembali ke tab browser untuk Looker IDE.
-
Buka item_pesanan.tabel_virtual.
-
Tambahkan deskripsi untuk dimensi pesanan_dibatalkan yang Anda buat sebelumnya:
dimension: order_is_canceled {
description: "Nilai yang sama dengan Ya berarti pesanan
memiliki status dibatalkan. Nilai yang sama dengan Tidak berarti
pesanan tidak memiliki status dibatalkan."
type: yesno
sql: ${status} = "Dibatalkan" ;;
}
-
Klik Simpan Perubahan, lalu klik Validasi LookML.
-
Kembali ke tab browser Eksplorasi Item Pesanan, lalu muat ulang halaman.
-
Luaskan Item Pesanan, lalu tahan kursor di dimensi bernama Pesanan Dibatalkan (Ya/Tidak) untuk melihat opsi tambahan.
-
Klik Info (
) untuk melihat detail dimensi ini.
Deskripsi yang jelas kini menjelaskan kepada pengguna bisnis tentang cara menafsirkan nilai dalam dimensi.
-
Biarkan tab browser untuk Eksplorasi tetap terbuka, dan kembali ke tab browser untuk Looker IDE.
-
Tinjau kembali kode LookML untuk dimensi pesanan_dibatalkan.
Perhatikan bahwa Anda tidak menyertakan parameter label karena tidak diperlukan. Nama dimensi sudah ditampilkan dengan jelas di Eksplorasi sebagai “Pesanan Dibatalkan (Ya/Tidak)”.
Pada langkah berikutnya, Anda akan menambahkan deskripsi dan label ke ukuran yang dibuat pada tugas sebelumnya, sehingga Anda dapat mengubah bagaimana nama ukuran ditampilkan di Eksplorasi dan menyertakan detail tambahan tentang cara menafsirkan nilai ukuran.
Menambahkan label dan deskripsi ke ukuran
- Di item_pesanan.tabel_virtual, tambahkan deskripsi dan label ke ukuran bernama
total_pendapatan_dari_pesanan_yang_dibatalkan dan persen_pendapatan_dari_pesanan_yang_dibatalkan:
measure: total_revenue_from_canceled_orders {
label: "Total Pendapatan Yang Hilang dari Pesanan yang Dibatalkan"
description: "Jumlah harga jual untuk pesanan dengan status dibatalkan."
type: sum
sql: ${sale_price} ;;
filters: [order_is_canceled: "Ya"]
value_format_name: usd
}
measure: percent_revenue_canceled_orders {
label: "% Pendapatan yang Hilang dari Pesanan yang Dibatalkan"
description: "Total pendapatan yang hilang dari pesanan yang dibatalkan sebagai
persentase dari total pendapatan dari semua pesanan."
type: number
value_format_name: percent_2
sql: 1.0*${total_revenue_from_canceled_orders}
/NULLIF(${total_revenue}, 0) ;;
}
-
Klik Simpan Perubahan, lalu klik Validasi LookML.
Menambahkan label ke ukuran ini membantu menekankan bahwa pesanan yang dibatalkan mewakili hilangnya pendapatan, dan deskripsi memberikan konteks tambahan tentang cara menafsirkan jenis ukuran dan parameter SQL.
-
Kembali ke tab browser Eksplorasi Item Pesanan, lalu muat ulang halaman.
-
Luaskan Item Pesanan, dan perhatikan revisi label untuk dua ukuran: % Pendapatan yang Hilang dari Pesanan yang Dibatalkan dan Total Pendapatan yang Hilang dari Pesanan yang Dibatalkan.
-
Klik Info (
) pada setiap ukuran untuk melihat detailnya.
Selain label, deskripsi yang berguna kini menjelaskan kepada pengguna bisnis cara menafsirkan nilai dalam ukuran ini.
-
Di bagian Item Pesanan > Dimensi, pilih: Pesanan Dibatalkan (Ya/Tidak).
-
Di bagian Item Pesanan > Ukuran, pilih:
- Total Pendapatan yang Hilang dari Pesanan yang Dibatalkan
- Total Pendapatan
- % Pendapatan yang Hilang dari Pesanan yang Dibatalkan
-
Di panel Data, arahkan kursor ke nama kolom untuk melihat deskripsi yang sama seperti yang ditampilkan pada tombol Info untuk Pesanan Dibatalkan, Total Pesanan yang Hilang dari Pesanan yang Dibatalkan, dan % Pendapatan yang Hilang dari Pesanan yang Dibatalkan.
-
Klik Jalankan.
Kueri menampilkan dua baris berdasarkan dimensi Pesanan Dibatalkan: satu baris untuk Ya dan satu baris untuk Tidak. Pengguna bisnis yang memiliki pertanyaan tentang hasil ini kini dapat melihat deskripsi dimensi dan ukuran tersebut untuk mendapatkan konteks lebih lanjut.
Menambahkan label dan deskripsi ke Eksplorasi
-
Tutup tab browser untuk Eksplorasi, lalu kembali ke tab browser untuk Looker IDE.
-
Buka pelatihan_e-commerce.model di bagian model.
-
Tambahkan label dan deskripsi ke Eksplorasi Item Pesanan yang ada, sebelum gabungan untuk pengguna:
explore: order_items {
label: "Pesanan dan Pengguna"
description: "Gunakan Eksplorasi ini untuk meninjau detail pesanan dan pengguna,
termasuk informasi tentang inventaris, produk, dan pusat distribusi."
join: users {
type: left_outer
sql_on: ${order_items.user_id} = ${users.id} ;;
relationship: many_to_one
}
-
Klik Simpan Perubahan, lalu klik Validasi LookML.
-
Biarkan tab browser untuk IDE tetap terbuka, lalu buka jendela Looker baru di tab browser baru.
-
Klik Eksplorasi untuk melihat daftar menu Eksplorasi.
Eksplorasi Item Pesanan memiliki label baru, yaitu Pesanan dan Pengguna. Perhatikan juga bahwa kini ada kontrol Info di samping nama Eksplorasi.
-
Arahkan kursor ke Info (
) untuk melihat detail Eksplorasi.
Deskripsi yang jelas dengan detail tentang data yang tersedia di Eksplorasi kini tersedia, sehingga pengguna bisnis dapat dengan mudah menentukan apakah Eksplorasi ini sesuai untuk alur kerja mereka atau tidak.
-
Tutup tab browser untuk Eksplorasi, dan biarkan tab browser untuk IDE tetap terbuka.
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.
Memberikan konteks ke kolom dan Eksplorasi dengan label dan deskripsi
Tugas 3. Membatasi kolom hanya untuk kolom yang diperlukan dalam Eksplorasi tertentu
Saat membuat objek LookML baru dalam model Anda, perhatikan kolom dan Eksplorasi mana yang sebaiknya dapat diakses langsung oleh pengguna bisnis. Dengan hanya menampilkan sejumlah kecil kolom dan Eksplorasi yang diseleksi secara khusus, pengguna bisnis dapat dengan cepat menemukan data yang mereka butuhkan.
Dalam tugas ini, Anda menggunakan parameter tersembunyi untuk menyembunyikan kolom tambahan di seluruh model pelatihan_ecommerce dan memanfaatkan parameter kolom untuk membatasi kolom yang ditampilkan kepada pengguna bisnis di Eksplorasi Item Pesanan yang ada.
Menyembunyikan kolom dari semua Eksplorasi dalam model LookML
-
Buka jendela Looker baru di tab browser baru.
-
Buka Eksplorasi > Peristiwa.
-
Luaskan Pengguna.
-
Buka jendela Looker baru di tab browser baru.
-
Buka Eksplorasi > Pesanan dan Pengguna.
-
Luaskan Pengguna, lalu bandingkan kedua Eksplorasi.
Perhatikan bahwa Anda melihat dimensi yang sama untuk Pengguna di Eksplorasi Peristiwa seperti di Pesanan dan Pengguna, termasuk dimensi Lintang dan Bujur, yang belum tentu ingin Anda ekspos kepada pengguna bisnis.
Petunjuk: Anda dapat melakukan penelusuran untuk setiap parameter di dokumentasi Looker.
-
Biarkan tab browser untuk kedua Eksplorasi tetap terbuka, lalu kembali ke Looker IDE.
-
Buka pengguna.tabel_virtual di bagian tabel_virtual.
-
Tambahkan parameter tersembunyi ke dimensi lintang dan bujur:
dimension: latitude {
hidden: yes
type: number
sql: ${TABLE}.latitude ;;
}
dimension: longitude {
hidden: yes
type: number
sql: ${TABLE}.longitude ;;
}
-
Klik Simpan Perubahan, lalu klik Validasi LookML.
-
Kembali ke tab browser untuk Eksplorasi Pesanan dan Pengguna, lalu muat ulang halaman.
-
Luaskan Pengguna, lalu tinjau dimensi yang tersedia.
Perhatikan bahwa dimensi lintang dan bujur sudah tidak terlihat di Eksplorasi Pesanan dan Pengguna.
-
Kembali ke tab browser untuk Eksplorasi Peristiwa, lalu muat ulang halaman.
-
Luaskan Pengguna, lalu tinjau dimensi yang tersedia.
Dimensi lintang dan bujur sudah tidak terlihat di Eksplorasi. Namun, bayangkan jika Anda ingin menyembunyikan dimensi atau ukuran hanya dari Eksplorasi tertentu saja, bukan dari semua Eksplorasi. Misalnya, Eksplorasi Peristiwa berisi semua informasi pengguna yang sama dengan Eksplorasi Pesanan dan Pengguna, tetapi banyak dari kolom tersebut memuat informasi identitas pribadi yang mungkin diperlukan dalam Eksplorasi Peristiwa.
Pada langkah berikutnya, Anda akan menyembunyikan sebagian besar dimensi dan ukuran di tabel virtual Pengguna, tetapi hanya di Eksplorasi Peristiwa, yang memerlukan informasi minimal untuk memilih pengguna atau mengidentifikasi tren umum.
Menyembunyikan kolom secara selektif dari menu Eksplorasi tertentu
-
Biarkan tab browser untuk Eksplorasi tetap terbuka, lalu kembali ke tab browser untuk IDE.
-
Buka pelatihan_e-commerce.model.
-
Tambahkan parameter kolom ke Eksplorasi Peristiwa yang ada, sebelum gabungan untuk fakta_sesi_peristiwa:
explore: events {
fields: [ALL_FIELDS*, -users.city, -users.email, -users.first_name,
-users.gender, -users.last_name, -users.state]
join: event_session_facts {
type: left_outer
sql_on: ${events.session_id} = ${event_session_facts.session_id} ;;
relationship: many_to_one
}
Sintaksis untuk parameter kolom menunjukkan bahwa semua kolom akan tetap terlihat di Eksplorasi, kecuali kolom yang diidentifikasi dengan tanda minus (-) sebelum nama kolom, seperti kota.pengguna, yang akan disembunyikan di Eksplorasi.
-
Klik Simpan Perubahan, lalu klik Validasi LookML.
-
Kembali ke tab browser untuk Eksplorasi Pesanan dan Pengguna, lalu muat ulang halaman.
-
Luaskan Pengguna, lalu tinjau dimensi yang tersedia.
Perhatikan bahwa tidak ada dimensi tambahan yang disembunyikan di Eksplorasi Pesanan dan Pengguna.
-
Kembali ke tab browser untuk Eksplorasi Peristiwa, lalu muat ulang halaman.
-
Luaskan Pengguna, lalu tinjau dimensi yang tersedia.
Perhatikan bahwa hanya beberapa dimensi untuk Pengguna yang tetap tersedia di Eksplorasi Peristiwa, yaitu dimensi yang tidak diidentifikasi secara eksplisit dengan tanda minus (-) pada parameter kolom.
Eksplorasi Peristiwa kini mendukung analisis pengguna dan peristiwa yang lebih umum, dan Eksplorasi Pesanan dan Pengguna berisi detail pengguna yang lebih spesifik, seperti informasi identitas pribadi.
-
Di bagian Pengguna > Dimensi, pilih Negara.
-
Di bagian Pengguna > Ukuran, pilih Jumlah.
-
Di bagian Peristiwa > Dimensi, pilih Jenis Peristiwa.
-
Klik Jalankan.
Kueri menampilkan jumlah pengguna per negara untuk setiap jenis peristiwa, termasuk pengguna dengan nilai negara null.
-
Tutup kedua tab browser yang terbuka untuk Eksplorasi, lalu biarkan tab browser untuk IDE tetap terbuka.
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.
Membatasi kolom hanya untuk kolom yang diperlukan dalam Eksplorasi tertentu
Tugas 4. Mengelompokkan kolom atau Eksplorasi yang serupa ke dalam kategori yang berguna
Sebagai developer LookML, Anda dapat menggunakan parameter label_grup untuk memudahkan navigasi Eksplorasi dengan mengelompokkan kolom atau Eksplorasi yang serupa ke dalam kategori logis. Dalam tugas ini, Anda akan mengelompokkan berbagai dimensi lokasi di pengguna.tabel_virtual dan membuat grup terpisah untuk Eksplorasi Pesanan dan Pengguna serta Eksplorasi Peristiwa di pelatihan_e-commerce.model dengan judul berbeda dari yang diberikan oleh tim.
Mengelompokkan kolom yang serupa dalam tabel virtual
- Buka pengguna.tabel_virtual dan tinjau dimensi yang tersedia.
Perhatikan bahwa beberapa dimensi berisi informasi lokasi seperti kota, negara, negara bagian, dan kode pos.
Berdasarkan dokumentasi untuk parameter label_grup untuk kolom, Anda dapat menambahkan sintaksis LookML label_grup: "Nama Grup" pada beberapa dimensi untuk mengelompokkannya menjadi satu kategori.
- Tambahkan parameter
label_grup pada dimensi kota, negara, negara bagian, dan kode pos untuk mengelompokkannya ke dalam satu kategori bernama Lokasi:
dimension: city {
group_label: "Lokasi"
type: string
sql: ${TABLE}.city ;;
}
dimension: country {
group_label: "Lokasi"
type: string
map_layer_name: countries
sql: ${TABLE}.country ;;
}
dimension: state {
group_label: "Lokasi"
type: string
sql: ${TABLE}.state ;;
map_layer_name: us_states
}
dimension: zip {
group_label: "Lokasi"
type: zipcode
sql: ${TABLE}.zip ;;
}
-
Klik Simpan Perubahan, lalu klik Validasi LookML.
-
Biarkan tab browser IDE tetap terbuka, lalu buka jendela Looker baru di tab browser baru.
-
Buka Eksplorasi > Pesanan dan Pengguna.
-
Luaskan Pengguna, lalu tinjau dimensi yang tersedia.
-
Di bagian Pengguna > Dimensi > Lokasi, pilih:
- Kota
- Country
- Negara Bagian
- Kode Pos
-
Klik Jalankan untuk melihat hasilnya.
-
Tutup tab browser untuk Eksplorasi Pesanan dan Pengguna, lalu kembali ke tab browser untuk IDE.
Membuat grup Eksplorasi dengan judul yang berbeda
- Buka pelatihan_e-commerce.model.
Perhatikan bahwa parameter label di level model pada baris 15 memiliki nilai “Pelatihan E-Commerce”. Ini adalah judul yang saat ini ditampilkan di menu Eksplorasi. Eksplorasi Pesanan dan Pengguna serta Eksplorasi Peristiwa diatur berdasarkan judul ini di menu Eksplorasi.
Tinjau halaman dokumentasi tentang label_grup untuk Eksplorasi, lalu jawab pertanyaan berikut.
- Sebelum parameter label, tambahkan
label_grup bernama “E-commerce - Tim Inventaris” pada Eksplorasi Item Pesanan:
explore: order_items {
group_label: "E-commerce - Tim Inventaris"
label: "Pesanan dan Pengguna"
- Sebelum parameter kolom, tambahkan
label_grup bernama “E-commerce - Tim Pemasaran” pada Eksplorasi Peristiwa:
explore: events {
group_label: "E-commerce - Tim Pemasaran"
fields: [ALL_FIELDS*, -users.city, -users.email, -users.first_name,
-users.gender, -users.last_name, -users.state]
-
Klik Simpan Perubahan, lalu klik Validasi LookML.
-
Buka jendela Looker baru di tab browser baru.
-
Luaskan menu Eksplorasi, lalu tinjau opsi yang tersedia.
Perhatikan bahwa setiap Eksplorasi kini memiliki judulnya sendiri. Saat menambahkan Eksplorasi baru, Anda dapat menggunakan nilai label_grup yang sama untuk memperluas grup yang ada, atau menetapkan nilai label_grup baru untuk membuat grup baru dengan judulnya sendiri.
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.
Mengelompokkan kolom atau Eksplorasi yang serupa ke dalam kategori yang berguna
Selamat!
Di lab ini, Anda telah meningkatkan kegunaan dan keberlanjutan project LookML dengan menggunakan kembali objek yang ada, menerapkan konvensi penamaan yang deskriptif, serta menggunakan parameter tambahan seperti kolom dan tersembunyi. Kemudian, Anda membatasi kolom hanya pada kolom yang diperlukan dalam Eksplorasi tertentu. Anda juga menggunakan parameter label_grup untuk memudahkan navigasi Eksplorasi dengan mengelompokkan kolom dan Eksplorasi yang serupa ke dalam kategori logis.
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 2 Februari 2026
Lab terakhir diuji pada 3 Desember 2025
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.