Anda telah menentukan beberapa pengukuran dalam tampilan — tetapi saat menggabungkan tampilan tersebut ke tampilan lain, Anda tidak akan lagi melihat ukuran tersebut di bagian Jelajah. Di mana langkah-langkahnya?
Kemungkinan penyebab dan solusinya
Kemungkinan penyebab utamanya dapat bergantung pada apakah Anda telah mengaktifkan agregat simetris. Agregat simetris diaktifkan secara otomatis kecuali developer Anda telah menonaktifkannya dengan setelan LookML symmetric_aggregates: no
atau jika dialek database Anda tidak mendukung agregat simetris.
Saat agregat simetris diaktifkan
Agregat simetris memungkinkan ukuran semua jenis {i>join<i}. Namun, hal ini hanya dapat dilakukan jika ada kunci utama yang ditentukan dalam tampilan di kedua sisi gabungan. Untuk memungkinkan tindakan meneruskan join, Anda harus 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 non-NULL
yang benar-benar unik untuk jenis pengukuran sum
dan average
untuk meneruskan gabungan. Jika kunci utama 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 tidak ada satu kolom unik dalam tampilan Anda,
Anda dapat membuat kunci utama gabungan dengan
menyambungkan dua atau beberapa kolom dalam SQL untuk membuat kombinasi nilai yang unik. Baca selengkapnya cara mengatasi error ini di Bagian kunci utama yang tidak unik di halaman Praktik Terbaik Error: Non-Unique value/primary key (or sql_distinct_key), value overflow or collision when computing sum
.
Jika agregat 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 yang berbeda jumlah) melalui join secara default. Pendekatan ini juga memerlukan kunci utama, karena jumlah yang berbeda akan menggunakan kunci utama. Hal ini mencegah hasil dan fanout yang tidak akurat. Lihat Postingan komunitas tentang fungsi agregat menjadi tidak berfungsi.
Ada daftar yang menunjukkan dialek mana yang mendukung agregat simetris dalam rilis Looker terbaru.
Solusi tambahan untuk dipertimbangkan
-
Penggunaan
fields
(untuk join) pada level join.fields
memungkinkan Anda menentukan kolom mana (ukuran, dimensi) dari tampilan gabungan yang muncul di Jelajah. -
Memilih
parameter
relationship
yang benar. Parameterrelationship
memberi tahu Looker apakah akan menerapkan agregat simetris saat join digunakan dalam kueri SQL. Penting untuk menentukan jenis hubungan dengan benar agar Looker dapat menghitung nilai pengukuran yang akurat.