Por que minhas medidas não estão chegando em uma mesclagem?

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

Causas e soluções possíveis

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

Quando agregados simétricos estão ativados

Com os agregados simétricos, as medições de todos os tipos podem realizar mesclas. 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 realizem mesclas, é necessário definir uma chave primária em todas as visualizações envolvidas.

É possível definir uma chave primária em cada visualização adicionando primary_key: yes à definição do campo de chave primária desta forma:

dimension: id {
 type: number
 primary_key: yes
}

As chaves primárias precisam ter valores completamente exclusivos e diferentes de NULL para que os tipos de medidas sum e average realizem mesclas. Se sua chave primária não for exclusiva, talvez você receba um erro como este:

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

Além disso, se você estiver em uma situação em que não há um único campo exclusivo na 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. Leia mais sobre como resolver esse erro na seção de chave primária não exclusiva da página de práticas recomendadas do 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 são compatíveis com agregações simétricas ou o desenvolvedor do Looker desativou isso 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) por uma mesclagem. Essa abordagem também requer uma chave primária, porque a contagem de diferentes vai usar a chave primária. Isso evita resultados imprecisos e fanouts. Confira a postagem na Comunidade sobre problemas nas funções de agregação.

Há uma lista que mostra quais dialetos são compatíveis com agregações simétricas 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 unida aparecem em uma Análise.
  • Escolher o parâmetro relationship correto. O parâmetro relationship informa ao Looker se é necessário aplicar agregações simétricas quando a junção é usada em uma consulta SQL. É importante definir corretamente o tipo de relação para permitir que o Looker calcule valores de medição precisos.