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. Parameterrelationship
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.