Erro: redefinição do campo

Ao trabalhar em um arquivo LookML, você pode encontrar um erro no formulário Redefinition of field 'view_name.field_name' depois de validar seu código com o Validador de conteúdo.

O erro vai aparecer em Erros do LookML no Painel de integridade do projeto depois que o validador do LookML for executado.

Esta página vai ajudar você a entender o significado do erro, as causas comuns e como resolver o problema.

Causas comuns de erro: redefinição de campo

O erro Redefinition of field 'view_name.field_name' significa que o Looker identificou dois campos com exatamente a mesma combinação de nomes de campos e visualizações.

Há várias causas comuns para o erro:

  • Você nomeou dois campos com o mesmo nome na mesma visualização. Isso pode ser:
    • Duas dimensões com o mesmo nome
    • Duas medidas com o mesmo nome
    • Uma dimensão e uma medição com o mesmo nome
  • Você copiou e colou um campo em uma visualização e se esqueceu de mudar o nome.
  • Você mesclou uma visualização com a seção "Explorar" pela segunda vez, mas esqueceu de dar um nome diferente à mesclagem.
  • Você usou o gerador do LookML para criar seu projeto do LookML e criou campos duplicados.

    Por exemplo, se você usar o gerador LookmL e sua tabela de dados tiver uma coluna chamada count. Nesse caso, a Looker vai criar uma dimensão chamada count, que faz referência à coluna na tabela. Por padrão, o Looker também cria uma medida chamada count, que é a única medida padrão criada. Como os dois campos são nomeados count, o erro ocorre.

A próxima seção desta página vai ajudar você a identificar a visualização no seu projeto do LookML que é a origem do erro.

Como encontrar a visualização mencionada no erro

O nome da visualização mencionado no erro será o nome da visualização definido no parâmetro explore em que a visualização é mesclada.

No caso típico, o nome da visualização é fácil de entender. Por exemplo, é possível ter a seguinte mesclagem:

join: address
foreign_key: order.billing_id

Neste exemplo, o nome da visualização mencionado no erro é address, conforme especificado no parâmetro join.

Como encontrar a visualização de origem quando um nome de visualização recebe alias em uma mesclagem

Se você estiver usando um alias para mudar a forma como um nome de visualização é exibido em uma mesclagem, o nome do alias será mencionado na mensagem de erro. Por exemplo, suponha que você tenha uma mesclagem usando o parâmetro from. O parâmetro from permite que você dê à mesclagem um nome diferente da visualização subjacente, o que é útil quando você quer mesclar a mesma visualização uma segunda vez.

join: billing_address
from: address
foreign_key: order.billing_id

Nesse exemplo, o nome da visualização mencionado no erro do arquivo de visualização do LookML será billing_address, e não address.