Errore: ridefinizione del campo

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 denominata count, che fa riferimento alla colonna della tabella. Per impostazione predefinita, Looker crea anche una misura denominata count (che è l'unica misura predefinita creata da Looker). Poiché i due campi hanno entrambi il nome count, 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.