Uso
explore: explore_name {
symmetric_aggregates: yes
}
|
Jerarquía
symmetric_aggregates |
Valor predeterminado
yes
Acepta
Un valor booleano (yes o no)
|
Definición
El parámetro symmetric_aggregates determina si se aplicarán o no agregaciones simétricas dentro de una exploración determinada. Cuando symmetric_aggregates está activado, las funciones agregadas muestran resultados correctos, incluso cuando las uniones generan una expansión. Las agregaciones simétricas se describen con más detalle en la página Prácticas recomendadas para comprender las agregaciones simétricas, y el problema de expansión que resuelven se explica en la publicación de Comunidad The problem of SQL fanouts.
De forma predeterminada, las agregaciones simétricas están activadas para cada exploración dentro de Looker. Esto significa que si tu dialecto de SQL admite agregaciones simétricas, debes incluir el parámetro symmetric_aggregates solo si deseas inhabilitar esa funcionalidad para una exploración.
Ejemplos
Activa las agregaciones simétricas para la exploración product:
explore: product {
symmetric_aggregates: yes # the default value, could be excluded
}
Desactiva las agregaciones simétricas para la exploración customer:
explore: customer {
symmetric_aggregates: no
}
Aspectos para tener en cuenta
Crea uniones con cuidado cuando las agregaciones simétricas estén desactivadas
Las agregaciones simétricas protegen ciertos cálculos para que no arrojen resultados incorrectos cuando una unión genera una expansión. Por lo tanto, si tu dialecto no admite agregaciones simétricas o si decides desactivarlas, deberás tener cuidado cuando ejecutes uniones en Looker. Este problema y las soluciones alternativas se describen con gran detalle en la publicación de Comunidad The problem of SQL fanouts.
No todos los dialectos de bases de datos admiten tipos de medidas de mediana y percentil con agregaciones simétricas
Cuando se habilitan las agregaciones simétricas, Looker convierte automáticamente los tipos de medidas percentile y median a percentile_distinct y median_distinct cuando una unión implica una expansión. No todos los dialectos de bases de datos que admiten agregaciones simétricas admiten los tipos de medidas percentile_distinct y median_distinct. Puedes ver si tu dialecto de base de datos admite los tipos de medidas percentile_distinct y median_distinct en la página de documentación Tipos de medidas.
Si recibes un error similar a SQL dialect doesn't support Symmetric Aggregates with percentiles, field ignored., esto indica que tu dialecto de base de datos no admite los tipos de medidas percentile_distinct y median_distinct. Para solucionar este problema, cambia el tipo de medida a type: number y, luego, especifica la función agregada con sql: median(${dimension}). Sin embargo, esto inhabilita las agregaciones simétricas.
Compatibilidad de dialectos con agregaciones simétricas
La capacidad de usar agregaciones simétricas depende del dialecto de base de datos que usa tu conexión de Looker. En la versión más reciente de Looker, los siguientes dialectos admiten el reconocimiento de agregaciones:
| Dialecto | ¿Es compatible? |
|---|---|
| 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 |