Cuando trabajes en un archivo LookML, es posible que encuentres un error en el formulario Redefinition of field 'view_name.field_name'
después de validar tu código con el validador de contenido.
El error aparecerá en LookML Errors en el Project Health Panel después de que se ejecute el validador de LookML.
Esta página te ayudará a comprender el significado del error, las causas comunes y cómo solucionarlo.
Causas comunes de error: redefinición del campo
El error Redefinition of field 'view_name.field_name'
significa que Looker identificó dos campos con exactamente la misma combinación de nombres de vista y campo.
Existen varias causas comunes del error:
- Asignaste accidentalmente el mismo nombre a dos campos en la misma vista. Esto puede deberse a lo siguiente:
- Dos dimensiones con el mismo nombre
- Dos medidas con el mismo nombre
- Una dimensión y una métrica con el mismo nombre
- Copiaste y pegaste un campo en una vista y te olvidaste de cambiar el nombre.
- Te uniste a una vista a Explorar por segunda vez, pero te olvidaste de asignarle un nombre diferente.
- Usaste el generador de LookML para crear tu proyecto de LookML y creaste campos duplicados.
Por ejemplo, usas el generador de LookML y tu tabla de datos tiene una columna llamada
count
. En este caso, Looker creará una dimensión llamadacount
, que hace referencia a la columna de tu tabla. De forma predeterminada, Looker también creará una medición llamadacount
(que es la única medida predeterminada que crea Looker). Como los dos campos se llamancount
, se produce el error.
La siguiente sección de esta página te ayudará a identificar la vista de tu proyecto de LookML que es la fuente del error.
Cómo buscar la vista mencionada en el error
Ten en cuenta que el nombre de la vista que se menciona en el error será el nombre de la vista tal como se define en el parámetro explore
al que se une la vista.
En el caso típico, el nombre de la vista es fácil de entender. Por ejemplo, puedes tener la siguiente unión:
join: address foreign_key: order.billing_id
En este ejemplo, el nombre de la vista que se menciona en el error es address
, como se especifica en el parámetro join
.
Cómo encontrar la vista de origen cuando un nombre de vista tiene un alias en una unión
Si usas un alias para cambiar la forma en que se muestra el nombre de una vista en una unión, el nombre del alias se mencionará en el mensaje de error. Por ejemplo, supongamos que tienes una unión con el parámetro from
. El parámetro from
te permite darle a la unión un nombre diferente al de la vista subyacente, lo que es útil cuando quieres unir la misma vista por segunda vez.
join: billing_address from: address foreign_key: order.billing_id
En este ejemplo, el nombre de la vista que se menciona en el error del archivo de vista de LookML será billing_address
y no address
.