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 chamadacount
, que faz referência à coluna na tabela. Por padrão, o Looker também cria uma medida chamadacount
, que é a única medida padrão criada. Como os dois campos são nomeadoscount
, 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
.