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