GSP891

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.
Apa itu LookML?
LookML (Looker Modeling Language) menghasilkan SQL terabstraksi dan menyediakan lapisan pemodelan antara database dan pengguna. LookML adalah bahasa eksklusif Looker yang menyediakan lapisan abstraksi untuk database SQL.
Secara khusus, LookML adalah bahasa untuk mendeskripsikan dimensi, agregat, penghitungan, dan hubungan data di sebuah database SQL. Looker menggunakan model yang ditulis dalam LookML untuk menyusun kueri SQL terhadap database tertentu. Looker membuat lapisan antara database SQL tersebut dan cara pengguna bisnis berinteraksi dengannya.
Dengan demikian, Looker mendefinisikan banyak hal berbeda, seperti cara menggabungkan tabel, cara menentukan tabel kustom, cara menentukan kolom dari database, dan logika untuk kolom baru. Di lab ini, Anda akan mendapatkan pengalaman langsung tentang dasar-dasar LookML.
Yang akan Anda lakukan
- Membuat tampilan
- Menggabungkan tampilan ke Eksplorasi yang ada
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.
Ringkasan struktur LookML
Hierarki LookML disusun menggunakan objek berikut:
-
Project, yang merupakan library kode LookML. Karena Looker menggunakan Git untuk kontrol versi, praktik terbaiknya adalah setiap project dipetakan 1:1 dengan repositori Git.
- Project tersusun atas satu atau beberapa model.
-
Model adalah sekumpulan Eksplorasi menurut area atau kebutuhan bisnis. Eksplorasi adalah rangkaian tampilan yang telah digabung sebelumnya untuk analisis pengguna bisnis.
- Setiap model berisi satu atau beberapa Eksplorasi.
-
Tampilan di LookML adalah tabel database atau representasi logis tabel database.
- Setiap tampilan mencakup dimensi (yakni kolom database atau representasi logisnya) dan ukuran (yakni fungsi agregat pada dimensi, seperti jumlah (
COUNT) pelanggan atau jumlah (SUM) biaya).

Project
Project adalah objek LookML tingkat tertinggi. Project pada dasarnya adalah library kode yang biasanya dipetakan 1:1 ke koneksi database atau sumber data. Anda dapat membayangkan setiap project sebagai instance mini atau mikrokosmos Looker yang hampir independen.
Skema-skema yang tidak dapat digabungkan biasanya berada dalam project berbeda, karena tidak ada hubungan yang dapat dibuat antara kedua set data tersebut. Hal ini bergantung pada dialek database dan izin pengguna database Anda.
Konsep utama yang perlu diingat adalah: sesuatu yang dimungkinkan dalam dialek SQL, akan dimungkinkan juga di Looker. Jika Anda dapat membuka konsol database dan menulis pernyataan SELECT yang melakukan sesuatu, Anda juga dapat mengodekan LookML sehingga Looker melakukan hal yang sama.

Anda dapat berbagi konten antar-project melalui fitur yang disebut Impor Project, jika perlu, dan jika diaktifkan untuk instance Anda. Namun, hal tersebut merupakan pendekatan lanjutan untuk menyiapkan arsitektur model Anda dan tidak termasuk dalam cakupan lab ini.
Model
Model adalah tingkat hierarki berikutnya dan berisi:
- Koneksi database yang Anda gunakan, sebagaimana ditentukan oleh baris 1 dalam gambar.
- File tampilan yang dapat diakses model ini, sebagaimana ditentukan oleh baris 4, 5, dan 6.
- Definisi Eksplorasi dan logika penggabungannya.

Model berisi informasi koneksi data dan definisi Eksplorasi. Model dapat digunakan untuk membatasi akses pengguna ke Eksplorasi tertentu serta memisahkan dan mengatur Eksplorasi menurut area bisnis.
Eksplorasi
Eksplorasi adalah satu atau beberapa tampilan yang digabung, biasanya untuk menarget pertanyaan bisnis tertentu. Eksplorasi sebaiknya disusun berdasarkan tema bisnis agar tidak terlalu membingungkan pengguna.
Eksplorasi merupakan “pendorong” analisis di frontend. Eksplorasi mencakup satu atau beberapa tampilan yang digabung, dan setiap Eksplorasi biasanya menarget pertanyaan bisnis tertentu. Anggaplah Eksplorasi sebagai sekumpulan tabel standar yang akan sering digabung untuk kueri dan kasus penggunaan bisnis.
Tampilan
Tampilan adalah tempat Anda menentukan dimensi (yakni atribut data) dan ukuran (yakni agregasi dimensi). Anggaplah tampilan seperti tabel yang menggabungkan kolom-kolom terkait. Ada beberapa jenis tampilan:
-
Tampilan standar, yang mengabstraksi informasi yang sudah ada di tabel database.
-
Tabel virtual, disebut tabel turunan, yang akan dibahas nanti dalam Quest ini.

Dimensi
Objek LookML tingkat terendah adalah kolom, yang dapat berupa dimensi atau ukuran. Dimensi dibuat untuk semua kolom yang sudah ada di tabel database saat file tampilan dihasilkan dari tabel oleh Looker.
Anda juga dapat membuat dimensi tambahan yang akan berfungsi sebagai representasi logis kolom tabel. Dimensi ini muncul dalam klausa SELECT dan GROUP BY pernyataan SQL. Dimensi merupakan “atribut” yang mendeskripsikan data Anda.

Ukuran
Ukuran adalah agregat yang tidak secara eksplisit berada di tabel database Anda. Ukuran harus dibuat di LookML. Ukuran mengagregasi dimensi ke dalam nilai seperti sum atau count.
Perhatikan bahwa ukuran tidak muncul dalam pernyataan GROUP BY SQL yang dihasilkan Looker. Sebagai gantinya, ukuran bergantung pada dimensi untuk menentukan pengelompokan tersebut.

Ringkasan hierarki LookML
Singkatnya, project adalah library kode yang memodelkan sumber data dan harus dipetakan 1:1 ke repositori Git. Project berisi:
-
File model, yang menentukan Eksplorasi yang harus dikemas bersama dan cara kerja Eksplorasi tersebut.
-
File tampilan, yang mendeskripsikan tabel database atau representasi logisnya.
Dimensi dan ukuran ditentukan dalam file tampilan.
Project juga dapat menyertakan dasbor yang ditentukan di LookML untuk mencegah pengguna bisnis mengeditnya, mempertahankan kontrol versi, dan menyinkronkannya dengan semua instance Looker jika perusahaan Anda memiliki lebih dari satu instance. Dasbor LookML tidak termasuk dalam cakupan pelatihan ini.
Ada jenis file project lain, seperti dokumen dan manifes, yang tidak termasuk dalam cakupan lab ini. Jika tertarik, Anda dapat melihat dokumentasi Memahami file project lainnya.
Tugas 1. Membuat tampilan
Di bagian ini, Anda akan membuat tampilan baru serta menambahkan beberapa dimensi dan ukuran ke dalamnya.
- Pertama-tama, di kiri bawah Antarmuka Pengguna Looker, klik tombol untuk masuk ke Development Mode.

-
Klik tab Develop, lalu pilih project LookML qwiklabs-ecommerce.
-
Untuk membuat file di tingkat root project, klik tombol + di bagian atas file browser di Looker IDE.
-
Pilih Create View. Namai file ini users_limited. Klik Create.
-
Setelah membuat tampilan baru, klik panah di samping folder views untuk melihat daftar tampilan yang ada untuk project tersebut.
-
Untuk memasukkan file tampilan Anda ke folder views, klik lama file users_limited, lalu tarik ke folder yang diperluas. Project Anda akan terlihat seperti berikut:

Menambahkan beberapa dimensi dan ukuran
Setelah membuat file tampilan baru dan mengaturnya di file browser project, Anda siap menambahkan beberapa konten ke dalamnya.
- Mulai dengan menentukan nama tampilan dan nama tabel SQL yang ingin dihubungkan ke tampilan Anda. Dalam contoh ini, Anda akan terhubung ke set data yang digunakan untuk project
qwiklabs_ecommerce. Tabel ini sama dengan yang digunakan untuk users.view. Tambahkan kode berikut di baris 2:
sql_table_name: `cloud-training-demos.looker_ecomm.users` ;;
- Sekarang, tambahkan beberapa dimensi. Di sini, Anda akan menambahkan
id, country, email, first_name, dan last_name pengguna:
dimension: id {
primary_key: yes
type: number
sql: ${TABLE}.id ;;
}
dimension: country {
type: string
map_layer_name: countries
sql: ${TABLE}.country ;;
}
dimension: email {
type: string
sql: ${TABLE}.email ;;
}
dimension: first_name {
type: string
sql: ${TABLE}.first_name ;;
}
dimension: last_name {
type: string
sql: ${TABLE}.last_name ;;
}
- Selanjutnya, tambahkan ukuran. Ukuran ini akan digunakan untuk menghitung dimensi tertentu:
measure: count {
type: count
drill_fields: [id, last_name, first_name]
}
- Klik Save Changes. Bagus. Anda telah selesai menambahkan dimensi dan ukuran ke tampilan baru. File Anda akan terlihat seperti berikut:

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.
Membuat tampilan
Tugas 2. Menggabungkan tampilan ke Eksplorasi yang ada
-
Di file browser, dalam folder models, buka file training_ecommerce.model.
-
Dalam definisi explore: events, tambahkan baris baru setelah join: users, lalu tempel kode berikut:
join: users_limited {
type: left_outer
sql_on: ${events.user_id} = ${users_limited.id};;
relationship: many_to_one
}
- Klik Save Changes. File project Anda sekarang akan terlihat seperti berikut:

- Klik tanda sisipan di samping judul file di bagian atas IDE, lalu pilih Explore Events.

- Selanjutnya, buka tampilan baru Anda di halaman Explore dengan memilih Users Limited.

-
Di bagian Users Limited, pilih dimensi First Name dan ukuran Count.
-
Klik Run. Visualisasi Anda akan terlihat seperti berikut:

- Kembali ke file
training_ecommerce.model.
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.
Menggabungkan tampilan ke eksplorasi
Selamat
Di lab ini, Anda telah mempelajari cara menentukan dan membaca istilah serta konsep inti terkait LookML. Kemudian, Anda mempelajari cara mengatur serta memahami struktur dan hierarki utama LookML, membuat tampilan, menambahkan dimensi dan ukuran ke tampilan tersebut, serta menggabungkan tampilan ke Eksplorasi yang ada.
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 21 Oktober 2021
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.