Mengapa pengukuran saya tidak diperoleh melalui penggabungan?

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. Parameter relationship 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.