Lorsque vous travaillez sur un fichier LookML, vous pouvez rencontrer une erreur sous la forme Redefinition of field 'view_name.field_name'
après avoir validé votre code avec l'outil de validation du contenu.
L'erreur s'affiche sous Erreurs LookML dans le panneau d'état du projet après l'exécution de l'outil de validation LookML.
Cette page vous aidera à comprendre la signification de l'erreur, ses causes courantes et comment la résoudre.
Causes courantes de l'erreur: redéfinition du champ
L'erreur Redefinition of field 'view_name.field_name'
signifie que Looker a identifié deux champs avec exactement la même combinaison de noms de vue et de champ.
Plusieurs raisons courantes peuvent expliquer ce problème:
- Vous avez accidentellement attribué le même nom à deux champs dans la même vue. Il peut s'agir de:
- 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, mais vous avez oublié de modifier son nom.
- Vous avez associé une vue à votre exploration une deuxième fois, mais vous avez oublié de lui attribuer un autre nom.
- Vous avez utilisé l'outil de génération de code LookML pour créer votre projet LookML et vous avez 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éecount
, qui fait référence à la colonne de votre table. Par défaut, Looker crée également une mesure nomméecount
(qui est la seule mesure par défaut créée par Looker). Étant donné que les deux champs sont nomméscount
, une erreur se produit.
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 correspond au nom de la vue tel qu'il est défini dans le paramètre explore
où la vue est jointe.
Dans le cas le plus courant, 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 indiqué dans le paramètre join
.
Rechercher la vue source lorsqu'un nom de vue est associé à un alias dans une jointure
Si vous utilisez un alias pour modifier la façon dont un nom de vue s'affiche dans une jointure, le nom de l'alias 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. Cela 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
.