Saat mengerjakan file LookML, Anda mungkin menemukan error dalam bentuk Redefinition of field 'view_name.field_name'
setelah memvalidasi kode dengan Pemvalidasi Konten.
Error akan muncul di bagian LookML Errors di Project Health Panel setelah validator LookML dijalankan.
Halaman ini akan membantu Anda memahami arti error, penyebab umum, dan cara memecahkan masalahnya.
Penyebab umum Error: Definisi ulang kolom
Error Redefinition of field 'view_name.field_name'
berarti Looker telah mengidentifikasi dua kolom dengan kombinasi nama tampilan dan kolom yang sama persis.
Ada beberapa penyebab umum error ini:
- Anda tidak sengaja memberi nama dua kolom dengan nama yang sama di tampilan yang sama. Hal ini dapat berupa:
- Dua dimensi dengan nama yang sama
- Dua ukuran dengan nama yang sama
- Satu dimensi dan satu ukuran dengan nama yang sama
- Anda menyalin dan menempelkan kolom dalam tampilan dan lupa mengubah namanya.
- Anda menggabungkan tampilan ke Jelajahi untuk kedua kalinya, tetapi lupa memberi nama yang berbeda untuk penggabungan tersebut.
- Anda menggunakan generator LookML untuk membuat project LookML dan membuat kolom duplikat.
Misalnya, Anda menggunakan generator LookML dan tabel data Anda memiliki kolom bernama
count
. Dalam hal ini, Looker akan membuat dimensi bernamacount
, yang mereferensikan kolom dalam tabel Anda. Secara default, Looker juga akan membuat ukuran bernamacount
(yang merupakan satu-satunya ukuran default yang dibuat Looker). Karena kedua kolom tersebut bernamacount
, error akan terjadi.
Bagian berikutnya di halaman ini akan membantu Anda mengidentifikasi tampilan di project LookML yang merupakan sumber error.
Menemukan tampilan yang disebutkan dalam error
Perhatikan bahwa nama tampilan yang disebutkan dalam error akan menjadi nama tampilan seperti yang ditentukan dalam parameter explore
tempat tampilan digabungkan.
Untuk kasus umum, nama tampilan mudah dipahami. Misalnya, Anda dapat memiliki join berikut:
join: address foreign_key: order.billing_id
Dalam contoh ini, nama tampilan yang disebutkan dalam error adalah address
, seperti yang ditentukan dalam parameter join
.
Menemukan tampilan sumber saat nama tampilan diberi alias dalam join
Jika Anda menggunakan alias untuk mengubah cara nama tampilan ditampilkan dalam penggabungan, nama alias akan disebutkan dalam pesan error. Misalnya, Anda memiliki join menggunakan parameter from
. Parameter from
memungkinkan Anda memberi join nama yang berbeda dari tampilan yang mendasarinya, yang berguna saat Anda ingin bergabung dengan tampilan yang sama untuk kedua kalinya.
join: billing_address from: address foreign_key: order.billing_id
Dalam contoh ini, nama tampilan yang disebutkan dalam error dari file tampilan LookML akan menjadi billing_address
, bukan address
.