Error: Redefinición del campo

Cuando trabajes en un archivo LookML, puede que te encuentres con un error con el formato Redefinition of field 'view_name.field_name' después de validar el código con el validador de contenido.

El error aparecerá en Errores de LookML del panel de estado del proyecto después de ejecutar el validador de LookML.

En esta página se explica el significado del error, las causas habituales y cómo solucionarlo.

Causas habituales del error: redefinición del campo

El error Redefinition of field 'view_name.field_name' significa que Looker ha identificado dos campos con exactamente la misma combinación de nombres de vista y de campo.

Hay varias causas habituales de este error:

  • Has asignado el mismo nombre a dos campos de la misma vista por error. Esto puede deberse a lo siguiente:
    • Dos dimensiones con el mismo nombre
    • Dos medidas con el mismo nombre
    • Una dimensión y una medida con el mismo nombre
  • Has copiado y pegado un campo en una vista y te has olvidado de cambiar el nombre.
  • Has combinado una vista con Explorar por segunda vez, pero has olvidado darle un nombre diferente a la combinación.
  • Has usado el generador de LookML para crear tu proyecto de LookML y has creado 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 llamada count, que hace referencia a la columna de la tabla. De forma predeterminada, Looker también creará una medida llamada count (que es la única medida predeterminada que crea Looker). Como los dos campos se llaman count, se produce el error.

En la siguiente sección de esta página se explica cómo identificar la vista de tu proyecto de LookML que es la causa del error.

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 donde se une la vista.

En la mayoría de los casos, el nombre de la vista es fácil de entender. Por ejemplo, puedes tener la siguiente combinación:

join: address
foreign_key: order.billing_id

En este ejemplo, el nombre de la vista que se menciona en el error es address, tal como se especifica en el parámetro join.

Buscar la vista de origen cuando se le asigna un alias al nombre de una vista en una combinación

Si usas un alias para cambiar la forma en que se muestra el nombre de una vista en una combinación, el nombre del alias se mencionará en el mensaje de error. Por ejemplo, supongamos que tienes una unión que usa el parámetro from. El parámetro from te permite asignar a la combinación un nombre diferente al de la vista subyacente, lo que resulta útil cuando quieres combinar 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.