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 viene visualizzato in Errori di LookML nel Pannello di stato del progetto dopo l'esecuzione dello strumento di convalida di 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 modificarne 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 tua tabella di dati ha una colonna denominata count. In questo caso, Looker creerà una dimensione denominata count che fa riferimento alla colonna nella tabella. Per impostazione predefinita, Looker crea anche una misura denominata count (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 visualizzazione nel progetto LookML che è l'origine dell'errore.

Trovare la visualizzazione indicata 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 la seguente unione:

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 è associato a un alias in una unione

Se utilizzi un alias per modificare il modo in cui viene visualizzato il nome di una vista in un join, il nome dell'alias verrà menzionato nel messaggio di errore. Ad esempio, supponiamo di avere un'unione che utilizza il parametro from. Il parametro from ti consente di assegnare alla join un nome diverso rispetto alla visualizzazione sottostante, il che è utile quando vuoi unire la stessa visualizzazione 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.