Erreur: redéfinition du champ

Lorsque vous travaillez sur un fichier LookML, vous pouvez rencontrer une erreur au format Redefinition of field 'view_name.field_name' après avoir validé votre code avec l'outil de validation de contenu.

L'erreur s'affiche sous Erreurs LookML dans le panneau d'état du projet après l'exécution du programme de validation LookmL.

Cette page vous aidera à comprendre la signification de l'erreur, ses causes courantes et la procédure à suivre pour la résoudre.

Causes courantes d'erreur: redéfinition du champ

L'erreur Redefinition of field 'view_name.field_name' signifie que Looker a identifié deux champs contenant exactement la même combinaison de noms de vue et de champ.

Plusieurs causes courantes peuvent être à l'origine de cette erreur:

  • Vous avez accidentellement nommé deux champs portant le même nom dans la même vue. Il peut s'agir:
    • Deux dimensions portant le même nom
    • Deux mesures portant le même nom
    • Une dimension et une mesure portant le même nom
  • Vous avez copié et collé un champ dans une vue et vous avez oublié de modifier son nom.
  • Vous avez joint une vue à votre exploration une deuxième fois, mais vous avez oublié de donner un nom différent à la jointure.
  • Vous avez utilisé le générateur LookML pour créer votre projet LookML et créé des champs en double.

    Par exemple, vous utilisez le générateur LookmL et votre table de données comporte une colonne nommée count. Dans ce cas, Looker crée une dimension nommée count qui référence la colonne de votre table. Par défaut, Looker crée également une mesure nommée count (la seule mesure par défaut créée par Looker). L'erreur se produit, car les deux champs sont tous deux nommés count.

La section suivante de cette page vous aidera à identifier la vue de votre projet LookML qui est à l'origine de l'erreur.

Trouver la vue mentionnée dans l'erreur

N'oubliez pas que le nom de la vue mentionné dans l'erreur est celui de la vue tel qu'il est défini dans le paramètre explore où la vue est jointe.

Dans le cas typique, le nom de la vue est facile à comprendre. Par exemple, vous pouvez avoir la jointure suivante:

join: address
foreign_key: order.billing_id

Dans cet exemple, le nom de la vue mentionné dans l'erreur est address, comme spécifié dans le paramètre join.

Rechercher la vue source lorsqu'un nom de vue est créé dans une jointure

Si vous utilisez un alias pour modifier l'affichage d'un nom de vue dans une jointure, ce nom est mentionné dans le message d'erreur. Par exemple, supposons que vous ayez une jointure utilisant le paramètre from. Le paramètre from vous permet d'attribuer à la jointure un nom différent de celui de la vue sous-jacente, ce qui est utile lorsque vous souhaitez joindre la même vue une deuxième fois.

join: billing_address
from: address
foreign_key: order.billing_id

Dans cet exemple, le nom de la vue mentionné dans l'erreur du fichier de vue LookML est billing_address, et non address.