Lorsque vous travaillez sur un fichier LookML, vous pouvez rencontrer une erreur dans le formulaire Redefinition of field 'view_name.field_name'
après avoir validé votre code avec l'outil de validation de contenu.
L'erreur s'affichera 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 résoudre le problème.
Causes courantes d'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 et avez oublié de modifier son nom.
- Vous avez joint une vue à votre exploration une deuxième fois, mais vous avez oublié de donner un autre nom à la jointure.
- Vous avez utilisé le générateur LookML pour créer votre projet LookML et créer 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éera une dimension nomméecount
, qui 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). Comme les deux champs sont tous deux nomméscount
, l'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.
Rechercher 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 la plupart des cas, 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 lorsque le nom d'une vue est associé à un alias dans une jointure
Si vous utilisez un alias pour modifier l'affichage du nom d'une vue dans une jointure, le nom de l'alias sera 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
.