Por que minhas medidas não estão sendo combinadas?

Você definiu algumas métricas em uma visualização, mas quando a une a outra, elas não aparecem mais em uma análise detalhada. Onde foram parar as medidas?

Causas e soluções possíveis

As possíveis causas dependem da ativação ou não dos agregados simétricos. As agregações simétricas são ativadas automaticamente, a menos que o desenvolvedor as desative com a configuração symmetric_aggregates: no do LookML ou se o dialeto do banco de dados não for compatível com elas.

Quando os agregados simétricos estão ativados

As agregações simétricas permitem que medidas de todos os tipos sejam transferidas por junções. No entanto, isso só é possível se houver chaves primárias definidas nas visualizações dos dois lados de uma junção. Para ativar as medidas e realizar junções, defina 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, assim:

dimension: id {
 type: number
 primary_key: yes
}

As chaves primárias precisam ter valores completamente exclusivos e não NULL para os tipos de métrica 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 único campo exclusivo na sua visualização, você poderá criar uma chave primária composta concatenando dois ou mais campos em SQL para criar uma combinação exclusiva de valores. Leia mais sobre como resolver esse erro na seção "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 as agregações simétricas não estão ativadas

Alguns dialetos não são compatíveis com agregações simétricas, ou o desenvolvedor do Looker desativou esse recurso com a configuração symmetric_aggregates: no do LookML. Quando não é possível usar agregações simétricas, o Looker só realiza medidas do tipo count (que se tornam medidas de contagem distinta) por uma junção por padrão. Essa abordagem também exige uma chave primária, porque a contagem de valores distintos usa a chave primária. Isso evita resultados e ramificações imprecisos. Confira a postagem na Comunidade sobre funções de agregação com problemas.

Há uma lista que mostra quais dialetos oferecem suporte a agregações simétricas na versão mais recente do Looker.

Outras soluções a considerar

  • O uso de fields (para junções) no nível da junção. Com fields, é possível especificar quais campos (medidas, dimensões) de uma visualização mesclada 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 métrica precisos.