Praktik terbaik: Hal yang harus dilakukan dan tidak boleh dilakukan dengan LookML

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 join many_to_one untuk join apa pun yang hubungannya tidak ditentukan. Untuk informasi tambahan tentang cara menentukan parameter relationship dengan benar, lihat halaman Praktik Terbaik tentang mendapatkan parameter relationship 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, parameter label digunakan untuk menetapkan label Jumlah Pelanggan ke ukuran customer_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 parameter view_label. Untuk mengetahui perbedaan antara from dan view_label lebih lanjut, lihat halaman dokumentasi parameter from (untuk Jelajah). Parameter from 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 dan created_date_month. Cukup gunakan created sebagai nama grup dimensi, karena hal ini akan menghasilkan kolom yang diberi nama, misalnya, created_date dan created_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.