Nutzung
explore: explore_name {
symmetric_aggregates: yes
}
|
Hierarchie
symmetric_aggregates |
Standardwert
yes
Akzeptiert
Ein boolescher Wert (yes oder no)
|
Definition
Mit dem Parameter symmetric_aggregates wird festgelegt, ob symmetrische Summen in einem bestimmten Explore angewendet werden. Wenn symmetric_aggregates aktiviert ist, geben Aggregationsfunktionen korrekte Ergebnisse zurück, auch wenn Joins zu einem Fanout führen. Symmetrische Aggregate werden auf der Seite Symmetrische Aggregate ausführlicher beschrieben. Das Fanout-Problem, das sie lösen, wird im Community-Beitrag Das Problem von SQL-Fanouts erläutert.
Standardmäßig sind symmetrische Summen für alle Explores in Looker aktiviert. Das bedeutet, dass Sie den Parameter symmetric_aggregates nur dann einfügen müssen, wenn Ihr SQL-Dialekt symmetrische Summen unterstützt und Sie diese Funktion für einen Explore deaktivieren möchten.
Beispiele
Aktivieren Sie symmetrische Summen für den Explore product:
explore: product {
symmetric_aggregates: yes # the default value, could be excluded
}
Symmetrische Summen für den Explore customer deaktivieren:
explore: customer {
symmetric_aggregates: no
}
Wichtige Punkte
Joins sorgfältig erstellen, wenn symmetrische Aggregate deaktiviert sind
Symmetrische Summen verhindern, dass bestimmte Berechnungen falsche Ergebnisse liefern, wenn ein Join zu einem Fanout führt. Wenn Ihr Dialekt symmetrische Summen nicht unterstützt oder Sie sie deaktivieren, müssen Sie bei der Ausführung von Joins in Looker besonders aufmerksam sein. Dieses Problem und die entsprechenden Workarounds werden im Communitybeitrag The problem of SQL fanouts ausführlich beschrieben.
Nicht alle Datenbankdialekte unterstützen die Messwerttypen „Median“ und „Perzentil“ mit symmetrischen Summen.
Wenn symmetrische Aggregate aktiviert sind, werden die Messwerttypen percentile und median in Looker automatisch in percentile_distinct und median_distinct konvertiert, wenn ein Join einen Fanout umfasst. Nicht alle Datenbankdialekte, die symmetrische Aggregate unterstützen, unterstützen die Messwerttypen percentile_distinct und median_distinct. Auf der Dokumentationsseite Messwerttypen können Sie nachsehen, ob Ihr Datenbankdialekt die Messwerttypen percentile_distinct und median_distinct unterstützt.
Wenn Sie einen Fehler wie SQL dialect doesn't support Symmetric Aggregates with percentiles, field ignored. erhalten, bedeutet das, dass Ihr Datenbankdialekt die Messwerttypen percentile_distinct und median_distinct nicht unterstützt. Um dieses Problem zu umgehen, ändern Sie den Messwerttyp in type: number und geben Sie dann die Aggregatfunktion mit sql: median(${dimension}) an. Dadurch werden jedoch symmetrische Aggregate deaktiviert.
Dialektunterstützung für symmetrische Aggregate
Die Möglichkeit, symmetrische Summen zu verwenden, hängt vom Datenbankdialekt ab, den Ihre Looker-Verbindung verwendet. In der aktuellen Version von Looker unterstützen die folgenden Dialekte die Aggregatberücksichtigung:
| Dialekt | Unterstützt? |
|---|---|
| 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 |