Praktik terbaik ini mencerminkan rekomendasi yang disampaikan oleh tim lintas fungsi Looker yang berpengalaman. Insight ini berasal dari pengalaman bertahun-tahun dalam bekerja dengan pelanggan Looker, mulai dari penerapan hingga kesuksesan jangka panjang. Praktik ini ditulis agar sesuai untuk sebagian besar pengguna dan situasi, tetapi — seperti biasa — gunakan penilaian terbaik Anda saat menerapkan salah satu rekomendasi yang dibagikan di halaman ini.
Dos LookML
-
Anjuran: Menentukan parameter
relationship
untuk semua join. Hal ini akan memastikan bahwa metrik digabungkan dengan benar di dalam Looker. Secara default, Looker akan menggunakan hubungan gabunganmany_to_one
untuk semua gabungan yang tidak memiliki hubungan. Untuk informasi tambahan tentang cara menentukan parameterrelationship
dengan benar, lihat halaman Praktik Terbaik tentang mendapatkan parameterrelationship
dengan benar. - Anjuran: Menentukan kunci utama di dalam setiap tampilan, termasuk tabel turunan. Semua tampilan, baik yang berasal atau berasal langsung dari database, harus berisi kunci utama. Kunci utama ini harus berupa nilai unik agar Looker dapat mengidentifikasi data tertentu secara unik. {i>Primary key<i} ini dapat berupa kolom tunggal atau penyambungan kolom — kunci utama hanya perlu berupa ID unik untuk tabel atau tabel turunan.
-
Lakukan: Beri nama dimensions, measures, 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 Jelajah, dan nama model. Misalnya, dalam LookML di bawah ini, parameterlabel
digunakan untuk menetapkan label Number of Customers ke ukurancustomer_count_distinct
.measure: customer_count_distinct { label: "Number of Customers" type: count_distinct sql: ${customer.id} ;; }
- Anjuran: Gunakan datagroups untuk menyelaraskan pembuatan persistent derived table (PDT) dan Pelajari penyimpanan dalam cache dengan proses ETL yang mendasarinya. Grup data juga dapat digunakan untuk memicu pengiriman dasbor atau Tampilan untuk memastikan bahwa data terbaru dikirim ke penerima.
Larangan LookML
-
Jangan: Gunakan parameter
from
untuk mengganti nama tampilan dalam Jelajah. Sebagai gantinya, gunakan parameterview_label
. Untuk mengetahui lebih lanjut perbedaan antarafrom
danview_label
, lihat halaman dokumentasi parameterfrom
(untuk Jelajah). Parameterfrom
sebaiknya digunakan terutama dalam situasi berikut:- Penggabungan polimorfik (bergabung dengan tabel yang sama beberapa kali)
- Gabungan sendiri (menggabungkan tabel dengan tabel itu sendiri)
- Mencakupan ulang tampilan yang diperluas kembali ke nama tampilan aslinya
-
Jangan lakukan: Gunakan kata "tanggal" atau "waktu" dalam nama grup dimensi.
Looker menambahkan setiap jangka waktu ke bagian akhir nama grup dimensi. Ini berarti bahwa grup dimensi bernama
created_date
menghasilkan kolom yang disebutcreated_date_date
,created_date_month
, dan seterusnya. Cukup gunakancreated
sebagai nama grup dimensi, karena tindakan ini akan menghasilkan kolom bernamacreated_date
,created_month
, dan seterusnya. - Jangan: Gunakan stempel waktu yang diformat dalam gabungan. Sebagai gantinya, gunakan opsi jangka waktu mentah untuk bergabung pada kolom tanggal atau waktu mana pun. Tindakan ini akan mencegah penyertaan transmisi dan konversi zona waktu dalam predikat gabungan.