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 os conjuntos simétricos serão aplicados ou não em uma determinada análise. Quando symmetric_aggregates está ativado, as funções agregadas retornam resultados corretos, mesmo quando as mesclagens resultam em um fanout. Os conjuntos simétricos são descritos com mais detalhes na página Práticas recomendadas para entender conjuntos simétricos, e o problema de divergência que eles resolvem é explicado na postagem na Comunidade O problema de divergências de SQL.
Por padrão, os conjuntos simétricos são ativados para todas as análises no Looker. Isso significa que se o dialeto SQL oferecer suporte a conjuntos simétricos, você precisará incluir o parâmetro symmetric_aggregates somente se quiser desativar essa funcionalidade para uma análise.
Exemplos
Ative os conjuntos simétricos para a análise product:
explore: product {
symmetric_aggregates: yes # the default value, could be excluded
}
Desative os conjuntos simétricos para a análise customer:
explore: customer {
symmetric_aggregates: no
}
Informações importantes
Crie mesclagens com cuidado quando os conjuntos simétricos estiverem desativados
Os conjuntos simétricos protegem determinados cálculos de resultados incorretos quando uma mesclagem resulta em um fanout. Portanto, se o dialeto não oferecer suporte a conjuntos simétricos ou se você optar por desativá-los, será necessário ter cuidado ao executar mesclagens no Looker. Esse problema e as soluções alternativas são descritos em detalhes na postagem na Comunidade O problema de divergência de SQL.
Nem todos os dialetos de banco de dados oferecem suporte a tipos de medidas de mediana e percentil com conjuntos simétricos
Quando os conjuntos simétricos estão ativados, o Looker converte automaticamente os tipos de medidas percentile e median em percentile_distinct e median_distinct quando uma mesclagem envolve um fanout. Nem todos os dialetos de banco de dados que oferecem suporte a conjuntos simétricos oferecem suporte aos tipos de medidas percentile_distinct e median_distinct. É possível conferir se o dialeto do banco de dados oferece suporte a esses tipos de medidas na página de documentação Tipos de medidas.
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 oferece suporte aos tipos de medidas percentile_distinct e median_distinct. Para contornar isso, mude o tipo de medida para type: number e especifique a função agregada com sql: median(${dimension}). No entanto, isso desativa os conjuntos simétricos.
Suporte de dialeto para conjuntos simétricos
A capacidade de usar conjuntos simétricos depende do dialeto do banco de dados que a conexão do Looker está usando. Na versão mais recente do Looker, os seguintes dialetos oferecem suporte ao reconhecimento de agregados:
| 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 AlloyDB for PostgreSQL | |
| 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 |