Error: Definisi ulang kolom

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 bernama count, yang mereferensikan kolom dalam tabel Anda. Secara default, Looker juga akan membuat ukuran bernama count (yang merupakan satu-satunya ukuran default yang dibuat Looker). Karena kedua kolom tersebut bernama count, 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.