Praktik terbaik: Anjuran dan larangan pada LookML

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 gabungan many_to_one untuk semua gabungan yang tidak memiliki hubungan. Untuk informasi tambahan tentang cara menentukan parameter relationship dengan benar, lihat halaman Praktik Terbaik tentang mendapatkan parameter relationship 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, parameter label digunakan untuk menetapkan label Number of Customers ke ukuran customer_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 parameter view_label. Untuk mengetahui lebih lanjut perbedaan antara from dan view_label, lihat halaman dokumentasi parameter from (untuk Jelajah). Parameter from 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 disebut created_date_date, created_date_month, dan seterusnya. Cukup gunakan created sebagai nama grup dimensi, karena tindakan ini akan menghasilkan kolom bernama created_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.