Por que minhas medições não vêm por meio de uma mesclagem?

Você definiu algumas medidas em uma visualização, mas, ao mesclar essa visualização a outra, as medidas não aparecem mais em uma Análise detalhada. Para onde foram as medidas?

Causas e soluções possíveis

As possíveis causas dependem da ativação dos agregações simétricas. Os agregados simétricos são ativados automaticamente, a menos que o desenvolvedor os tenha desativado com a configuração symmetric_aggregates: no do LookML ou se o dialeto do banco de dados não oferecer suporte a agregados simétricos.

Quando os agregados simétricos estão ativados

Os agregados simétricos permitem que as medidas de todos os tipos sejam realizadas por agrupamentos. No entanto, isso só é possível se houver chaves primárias definidas nas visualizações em ambos os lados de uma mesclagem. Para permitir que as medidas usem mesclagens, você precisa definir uma em todas as visualizações envolvidas.

Você pode definir uma chave primária em cada visualização adicionando primary_key: yes ao campo de chave primária , da seguinte forma:

dimension: id {
 type: number
 primary_key: yes
}

As chaves primárias devem ter valores completamente exclusivos e que não sejam NULL valores para os tipos de medidas sum e average para realizar junções. Se a chave primária não for exclusiva, você poderá receber um erro como este:

Non-Unique value/primary key (or sql_distinct_key), value overflow or collision when computing sum.

Além disso, se não houver um campo único na sua visualização, é possível criar uma chave primária composta concatenando dois ou mais campos no SQL para criar uma combinação exclusiva de valores. Saiba como resolver esse erro na seção de chave primária não exclusiva da página de práticas recomendadas Error: Non-Unique value/primary key (or sql_distinct_key), value overflow or collision when computing sum.

Quando os agregados simétricos não estão ativados

Alguns dialetos não oferecem suporte a agregados simétricos ou o desenvolvedor do Looker desativou os agregados simétricos com a configuração symmetric_aggregates: no do LookML. Quando não é possível usar agregados simétricos, o Looker só transmite medidas do tipo count (que se tornam medidas distintas de contagem) por uma mesclagem por padrão. Essa abordagem também exige uma chave primária, porque a contagem distinta vai usar a chave primária. Isso evita resultados imprecisos e fanouts. Confira a postagem da Comunidade sobre funções de agregação com falha.

Há uma lista que mostra quais dialetos oferecem suporte a agregados simétricos na versão mais recente do Looker.

Outras soluções a serem consideradas

  • O uso de fields (para mesclagens) no nível da mesclagem. fields permite especificar quais campos (medidas, dimensões) de uma visualização mesclada aparecem em uma Análise detalhada.
  • Escolher o modelo correto parâmetro relationship. O parâmetro relationship informa ao Looker se é necessário aplicar são agregados quando a mesclagem é usada em uma consulta SQL. É importante e define o tipo de relação para que o Looker possa fazer cálculos precisos medir valores.