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âmetrorelationship
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.