Error: Definisi ulang kolom

Saat mengerjakan file LookML, Anda mungkin menemukan error dalam formulir Redefinition of field 'view_name.field_name' setelah memvalidasi kode dengan Validator 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 masalah.

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:

  • Anda tidak sengaja menamai dua kolom dengan nama yang sama dalam tampilan yang sama. Ini bisa berarti:
    • 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 bergabung ke tampilan Jelajah Anda untuk kedua kalinya, tetapi lupa memberi nama yang berbeda.
  • 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 di tabel Anda. Secara default, Looker juga akan membuat ukuran bernama count (yang merupakan satu-satunya ukuran default yang dibuat Looker). Error akan terjadi karena kedua kolom diberi nama count.

Bagian berikutnya dari halaman ini akan membantu Anda mengidentifikasi tampilan di project LookML yang merupakan sumber error.

Menemukan tampilan yang disebutkan dalam error

Perlu diingat bahwa nama tampilan yang disebutkan dalam error akan menjadi nama tampilan seperti yang ditentukan dalam parameter explore tempat tampilan digabungkan.

Pada kasus yang umum, nama tampilan mudah dipahami. Misalnya, Anda dapat memiliki gabungan 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 gabungan, nama alias akan disebutkan dalam pesan error. Misalnya, Anda memiliki join menggunakan parameter from. Parameter from memungkinkan Anda memberikan nama yang berbeda pada join dari tampilan yang mendasarinya, yang berguna saat Anda ingin menggabungkan 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 adalah billing_address, bukan address.