Quando lavori su un file LookML, potresti riscontrare un errore nel modulo Redefinition of field 'view_name.field_name'
dopo aver convalidato il codice con lo strumento Content Validator.
L'errore verrà visualizzato sotto Errori LookML nel riquadro integrità del progetto dopo l'esecuzione dello strumento di convalida LookmL.
Questa pagina ti aiuterà a comprendere il significato dell'errore, le cause comuni e come risolvere il problema.
Cause comuni dell'errore: ridefinizione del campo
L'errore Redefinition of field 'view_name.field_name'
indica che Looker ha identificato due campi con esattamente la stessa combinazione di nomi di visualizzazioni e campi.
Esistono diverse cause comuni dell'errore:
- Hai nominato per errore due campi con lo stesso nome nella stessa visualizzazione. ad esempio:
- Due dimensioni con lo stesso nome
- Due misure con lo stesso nome
- Una dimensione e una misura con lo stesso nome
- Hai copiato e incollato un campo in una visualizzazione e hai dimenticato di modificare il nome.
- Hai unito una visualizzazione all'esplorazione una seconda volta, ma hai dimenticato di assegnare all'unione un nome diverso.
- Hai utilizzato il generatore LookML per creare il tuo progetto LookML e hai creato campi duplicati.
Ad esempio, utilizzi il generatore LookmL e la tabella di dati ha una colonna denominata
count
. In questo caso, Looker creerà una dimensione denominatacount
, che fa riferimento alla colonna della tabella. Per impostazione predefinita, Looker crea anche una misura denominatacount
(che è l'unica misura predefinita creata da Looker). Poiché i due campi hanno entrambi il nomecount
, si verifica l'errore.
La sezione successiva di questa pagina ti aiuterà a identificare la vista nel tuo progetto LookML che ha causato l'errore.
Individuazione della visualizzazione menzionata nell'errore
Tieni presente che il nome della vista menzionato nell'errore sarà il nome della vista così come definito nel parametro explore
a cui è unita la vista.
Per il caso tipico, il nome della visualizzazione è facile da capire. Ad esempio, potresti avere il seguente join:
join: address foreign_key: order.billing_id
In questo esempio, il nome di visualizzazione menzionato nell'errore è address
, come specificato nel parametro join
.
Trovare la vista di origine quando il nome di una vista è associato a un alias in una unione
Se utilizzi un alias per modificare il modo in cui il nome di una visualizzazione viene visualizzato in un join, il nome dell'alias verrà indicato nel messaggio di errore. Ad esempio, supponi di avere un join che utilizza il parametro from
. Il parametro from
consente di assegnare al join un nome diverso rispetto alla vista sottostante, il che è utile quando vuoi unire la stessa vista una seconda volta.
join: billing_address from: address foreign_key: order.billing_id
In questo esempio, il nome della visualizzazione menzionato nell'errore del file della visualizzazione LookML sarà billing_address
e non address
.