Praktik terbaik ini mencerminkan rekomendasi yang dibagikan oleh tim lintas fungsional yang terdiri dari Looker berpengalaman. Insight ini berasal dari pengalaman bertahun-tahun bekerja dengan pelanggan Looker, mulai dari penerapan hingga kesuksesan jangka panjang. Praktik ini ditulis agar dapat digunakan oleh sebagian besar pengguna dan situasi, tetapi — seperti biasa — gunakan pertimbangan terbaik Anda saat menerapkan rekomendasi apa pun yang dibagikan di halaman ini.
Melakukannya dengan LookML
-
Lakukan: Tentukan parameter
relationship
untuk semua join. Tindakan ini akan memastikan metrik digabungkan dengan benar dalam Looker. Secara default, Looker akan menggunakan hubungan joinmany_to_one
untuk join apa pun yang hubungannya tidak ditentukan. Untuk informasi tambahan tentang cara menentukan parameterrelationship
dengan benar, lihat halaman Praktik Terbaik tentang mendapatkan parameterrelationship
yang tepat. - Lakukan: Tentukan kunci utama dalam setiap tampilan, termasuk tabel turunan. Semua tampilan, baik yang berasal dari atau langsung dari database, harus berisi kunci utama. Kunci utama ini harus berupa nilai unik agar Looker dapat mengidentifikasi data tertentu secara unik. Kunci utama ini dapat berupa satu kolom atau gabungan kolom — kunci utama ini hanya perlu berupa ID unik untuk tabel atau tabel turunan.
-
Lakukan: Beri nama dimensi, ukuran, dan objek LookML lainnya, menggunakan semua huruf kecil dan garis bawah untuk spasi.
Parameter
label
dapat digunakan untuk pemformatan tambahan kolom nama, dan juga dapat digunakan untuk menyesuaikan tampilan nama tampilan, nama Jelajahi, dan nama model. Misalnya, dalam LookML berikut, parameterlabel
digunakan untuk menetapkan label Jumlah Pelanggan ke ukurancustomer_count_distinct
.measure: customer_count_distinct { label: "Number of Customers" type: count_distinct sql: ${customer.id} ;; }
- Lakukan: Gunakan datagroup untuk menyelaraskan pembuatan tabel turunan persisten (PDT) dan Jelajahi penyimpanan dalam cache dengan proses ETL yang mendasarinya. Grup data juga dapat digunakan untuk memicu pengiriman dasbor atau Tampilan untuk memastikan data terbaru dikirim kepada penerima.
Jangan lakukan ini dengan LookML
-
Jangan: Gunakan parameter
from
untuk mengganti nama tampilan dalam Jelajah. Sebagai gantinya, gunakan parameterview_label
. Untuk mengetahui perbedaan antarafrom
danview_label
lebih lanjut, lihat halaman dokumentasi parameterfrom
(untuk Jelajah). Parameterfrom
terutama harus digunakan dalam situasi berikut:- Join polimorfik (menggabungkan tabel yang sama beberapa kali)
- Self-join (menggabungkan tabel dengan dirinya sendiri)
- Menentukan cakupan ulang tampilan yang diperluas kembali ke nama tampilan aslinya
-
Jangan: Gunakan kata "tanggal" atau "waktu" dalam nama grup dimensi.
Looker menambahkan setiap jangka waktu ke akhir nama grup dimensi, yang berarti bahwa grup dimensi yang bernama
created_date
akan menghasilkan kolom yang disebut, misalnya,created_date_date
dancreated_date_month
. Cukup gunakancreated
sebagai nama grup dimensi, karena hal ini akan menghasilkan kolom yang diberi nama, misalnya,created_date
dancreated_month
. - Jangan: Gunakan stempel waktu berformat dalam join. Sebagai gantinya, gunakan opsi jangka waktu mentah untuk menggabungkan kolom tanggal atau waktu. Hal ini akan menghindari penyertaan konversi zona waktu dan transmisi dalam predikat join.