Quando lavori su un file LookML, potresti visualizzare un errore nel formato Redefinition of field 'view_name.field_name'
dopo aver convalidato il codice con lo Strumento di convalida dei contenuti.
L'errore verrà visualizzato in Errori LookML nel riquadro di integrità del progetto dopo l'esecuzione dello strumento di convalida LookmL.
Questa pagina ti aiuterà a comprendere il significato dell'errore, le cause più comuni e come risolverlo.
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 vista e campi.
Esistono diverse cause comuni dell'errore:
- Hai accidentalmente denominato due campi con lo stesso nome nella stessa vista. 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 partecipato a una visualizzazione della tua esplorazione una seconda volta, ma hai dimenticato di assegnare un nome diverso all'elemento.
- Hai utilizzato il generatore LookML per creare il progetto LookML e i campi duplicati.
Ad esempio, se utilizzi il generatore LookmL, la tua 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 sono entrambi denominaticount
, si verifica l'errore.
La sezione successiva di questa pagina ti aiuterà a identificare la vista nel tuo progetto LookML che è l'origine dell'errore.
Ricerca 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
in cui la vista è unita.
In genere, il nome della visualizzazione è facilmente comprensibile. Ad esempio, potresti avere il seguente join:
join: address foreign_key: order.billing_id
In questo esempio, il nome della visualizzazione menzionato nell'errore è address
, come specificato nel parametro join
.
Trovare la vista di origine quando il nome di una vista ha alias in un join
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à menzionato nel messaggio di errore. Ad esempio, supponi di avere un join con il parametro from
. Il parametro from
consente di assegnare all'unione un nome diverso da quello della 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 di visualizzazione LookML sarà billing_address
, non address
.