agregados simétricos

Uso

explore: explore_name {
sil_aggregates: yes
}
Hierarquia
symmetric_aggregates
Valor padrão
yes

Aceita
Um booleano (yes ou no)

Definição

O parâmetro symmetric_aggregates determina se agregações simétricas serão aplicadas em um determinado "Explorar". Quando a symmetric_aggregates está ativada, as funções agregadas retornam resultados corretos, mesmo quando as mesclas resultam em um fanout. Os agregados simétricos são descritos em mais detalhes no artigo Uma explicação simples dos agregados simétricos da Central de Ajuda, e o problema de fanout que eles resolvem é explicado no artigo O problema dos fanouts do SQL.

Por padrão, as agregações simétricas são ativadas para cada recurso "Explorar" no Looker. Isso significa que se o seu dialeto SQL oferecer suporte a conjuntos simétricos, você precisará incluir o parâmetro symmetric_aggregates somente se quiser desativar esse recurso para uma exploração.

Examples

Ative os agrupamentos simétricos para a exploração product:

explore: product {
  symmetric_aggregates: yes  # the default value, could be excluded
}

-

Desativar agregações simétricas para a exploração customer:

explore: customer {
  symmetric_aggregates: no
}

-

Considerações

Criar mesclagens com cuidado quando agregações simétricas estiverem desativadas

Os agregados simétricos protegem determinados cálculos contra resultados incorretos quando uma mesclagem resulta em um fanout. Portanto, se o dialeto não oferecer suporte a agregações simétricas ou você optar por desativá-las, tenha cuidado ao executar mesclagens no Looker. Este problema e as soluções alternativas para ele são descritos em mais detalhes no artigo O problema de fanouts do SQL.

Nem todos os dialetos de banco de dados são compatíveis com tipos de medidas mediana e percentual com agregações simétricas.

Quando agregações simétricas estão ativadas, o Looker converte automaticamente os tipos de medida percentile e median em percentile_distinct e median_distinct quando uma mesclagem envolve um fanout. Nem todos os dialetos de banco de dados compatíveis com agregações simétricas são compatíveis com os tipos de medidas percentile_distinct e median_distinct. Veja se o dialeto do banco de dados é compatível com os tipos de medidas percentile_distinct e median_distinct na página de documentação Medir tipos.

Se você receber um erro semelhante a SQL dialect doesn't support Symmetric Aggregates with percentiles, field ignored., isso indica que o dialeto do banco de dados não é compatível com os tipos de medidas percentile_distinct e median_distinct. Para contornar esse problema, mude o tipo de medida para type: number e especifique a função de agregação com sql: median(${dimension}). No entanto, isso desativa agregações simétricas.

Suporte a dialetos para agregações simétricas

A capacidade de usar agregações simétricas depende do dialeto do banco de dados usado pela conexão do Looker. Na versão mais recente do Looker, os seguintes dialetos são compatíveis com o reconhecimento agregado: