Mengapa ukuran saya tidak diperoleh melalui penggabungan?

Anda telah menentukan beberapa ukuran dalam tampilan — tetapi saat Anda menggabungkan tampilan tersebut dengan tampilan lain, Anda tidak lagi melihat ukuran dalam Eksplorasi. Ke mana perginya ukuran tersebut?

Kemungkinan penyebab dan solusinya

Kemungkinan penyebab yang mendasarinya dapat bergantung pada apakah Anda telah mengaktifkan gabungan simetris. Agregat simetris diaktifkan secara otomatis kecuali jika developer Anda telah menonaktifkannya dengan setelan LookML symmetric_aggregates: no atau jika dialek database Anda tidak mendukung agregat simetris.

Saat agregat simetris diaktifkan

Agregasi simetris memungkinkan ukuran semua jenis diteruskan melalui gabungan. Namun, hal ini hanya dapat dilakukan jika ada kunci utama yang ditentukan dalam tampilan di kedua sisi gabungan. Untuk mengaktifkan ukuran yang dibawa melalui gabungan, Anda perlu menentukan kunci utama di semua tampilan yang terlibat.

Anda dapat menentukan kunci utama di setiap tampilan dengan menambahkan primary_key: yes ke definisi kolom kunci utama, seperti berikut:

dimension: id {
 type: number
 primary_key: yes
}

Kunci utama harus memiliki nilai yang sepenuhnya unik dan non-NULL untuk jenis ukuran sum dan average agar dapat diteruskan melalui gabungan. Jika kunci utama Anda tidak unik, Anda mungkin menerima error seperti berikut:

Non-Unique value/primary key (or sql_distinct_key), value overflow or collision when computing sum.

Selain itu, jika Anda berada dalam situasi di mana tidak ada satu kolom unik dalam tampilan, Anda dapat membuat kunci utama gabungan dengan menggabungkan dua kolom atau lebih dalam SQL untuk membuat kombinasi nilai yang unik. Baca selengkapnya cara mengatasi error ini di bagian Kunci utama tidak unik di halaman Praktik Terbaik Error: Non-Unique value/primary key (or sql_distinct_key), value overflow or collision when computing sum.

Jika agregasi simetris tidak diaktifkan

Beberapa dialek tidak mendukung agregat simetris, atau developer Looker Anda telah menonaktifkan agregat simetris dengan setelan LookML symmetric_aggregates: no. Jika agregat simetris tidak dapat digunakan, Looker hanya akan membawa ukuran jenis count (yang menjadi ukuran jumlah berbeda) melalui gabungan secara default. Pendekatan ini juga memerlukan kunci utama, karena count distinct akan menggunakan kunci utama. Hal ini mencegah hasil dan fanout yang tidak akurat. Lihat Postingan komunitas tentang fungsi gabungan yang tidak berfungsi dengan baik.

Ada daftar yang menunjukkan dialek mana yang mendukung agregat simetris dalam rilis Looker terbaru.

Solusi tambahan yang perlu dipertimbangkan

  • Penggunaan fields (untuk gabungan) di tingkat gabungan. fields memungkinkan Anda menentukan kolom (pengukuran, dimensi) dari tampilan gabungan yang muncul di Eksplorasi.
  • Memilih parameter relationship yang benar. Parameter relationship memberi tahu Looker apakah akan menerapkan agregat simetris saat gabungan digunakan dalam kueri SQL. Anda harus menentukan jenis hubungan dengan benar agar Looker dapat menghitung nilai ukuran yang akurat.