Uso
explore: explore_name {
symmetric_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 uma determinada Análise. Quando symmetric_aggregates está ativado, as funções de agregação retornam resultados corretos, mesmo quando as junções resultam em um fanout. Os agregados simétricos são descritos com mais detalhes na página de práticas recomendadas Entender agregados simétricos, e o problema de fanout que eles resolvem é explicado na postagem da comunidade O problema de fanouts de SQL.
Por padrão, os agregados simétricos são ativados para todas as análises no Looker. Isso significa que se o dialeto SQL for compatível com agregações simétricas, você só precisará incluir o parâmetro symmetric_aggregates se quiser desativar essa funcionalidade em uma análise detalhada.
Exemplos
Ative os conjuntos simétricos para a análise detalhada product:
explore: product {
symmetric_aggregates: yes # the default value, could be excluded
}
Desative os agregados simétricos na análise customer:
explore: customer {
symmetric_aggregates: no
}
Informações importantes
Crie junções com cuidado quando os agregados simétricos estiverem desativados
As agregações simétricas protegem determinados cálculos de resultados incorretos quando uma junção resulta em um fanout. Portanto, se o dialeto não for compatível com agregações simétricas ou se você optar por desativá-las, tenha cuidado ao executar junções no Looker. Esse problema e as soluções alternativas são descritos em detalhes na postagem da comunidade O problema de fanouts SQL.
Nem todos os dialetos de banco de dados são compatíveis com tipos de medidas de mediana e percentil com agregações simétricas
Quando os agregados simétricos estão ativados, o Looker converte automaticamente os tipos de medida percentile e median em percentile_distinct e median_distinct quando uma junção envolve uma ramificação. Nem todos os dialetos de banco de dados que oferecem suporte a agregações simétricas são compatíveis com os tipos de métricas percentile_distinct e median_distinct. Para saber se o dialeto do seu banco de dados é compatível com os tipos de métricas percentile_distinct e median_distinct, consulte a página de documentação Tipos de métricas.
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 métricas percentile_distinct e median_distinct. Para contornar isso, mude o tipo de métrica para type: number e especifique a função de agregação com sql: median(${dimension}). No entanto, isso desativa os agregados simétricos.
Suporte a dialetos para agregações simétricas
A capacidade de usar agregações simétricas depende do dialeto do banco de dados que sua conexão do Looker está usando. Na versão mais recente do Looker, os seguintes dialetos são compatíveis com o reconhecimento de agregação:
| Dialeto | Compatível? |
|---|---|
| Actian Avalanche | |
| Amazon Athena | |
| Amazon Aurora MySQL | |
| Amazon Redshift | |
| Amazon Redshift 2.1+ | |
| Amazon Redshift Serverless 2.1+ | |
| Apache Druid | |
| Apache Druid 0.13+ | |
| Apache Druid 0.18+ | |
| Apache Hive 2.3+ | |
| Apache Hive 3.1.2+ | |
| Apache Spark 3+ | |
| ClickHouse | |
| Cloudera Impala 3.1+ | |
| Cloudera Impala 3.1+ with Native Driver | |
| Cloudera Impala with Native Driver | |
| DataVirtuality | |
| Databricks | |
| Denodo 7 | |
| Denodo 8 & 9 | |
| Dremio | |
| Dremio 11+ | |
| Exasol | |
| Google BigQuery Legacy SQL | |
| Google BigQuery Standard SQL | |
| Google Cloud PostgreSQL | |
| Google Cloud SQL | |
| Google Spanner | |
| Greenplum | |
| HyperSQL | |
| IBM Netezza | |
| MariaDB | |
| Microsoft Azure PostgreSQL | |
| Microsoft Azure SQL Database | |
| Microsoft Azure Synapse Analytics | |
| Microsoft SQL Server 2008+ | |
| Microsoft SQL Server 2012+ | |
| Microsoft SQL Server 2016 | |
| Microsoft SQL Server 2017+ | |
| MongoBI | |
| MySQL | |
| MySQL 8.0.12+ | |
| Oracle | |
| Oracle ADWC | |
| PostgreSQL 9.5+ | |
| PostgreSQL pre-9.5 | |
| PrestoDB | |
| PrestoSQL | |
| SAP HANA | |
| SAP HANA 2+ | |
| SingleStore | |
| SingleStore 7+ | |
| Snowflake | |
| Teradata | |
| Trino | |
| Vector | |
| Vertica |