symmetrische_Aggregate

Nutzung

Explore: Name_Name {
symmetric_aggregates: Ja
}
Hierarchie
symmetric_aggregates
Standardwert
yes

Akzeptiert
Ein boolescher Wert (yes oder no)

Definition

Der Parameter symmetric_aggregates bestimmt, ob symmetrische Aggregate innerhalb einer bestimmten Erkundung angewendet werden. Wenn symmetric_aggregates aktiviert ist, geben Aggregatfunktionen korrekte Ergebnisse zurück, auch wenn Joins zu einem Fanout führen. Symmetrische Aggregationen werden ausführlicher im Hilfeartikel Eine einfache Erläuterung symmetrischer Aggregationen beschrieben. Das von ihnen gelöste Fan-Problem wird im Artikel Das Problem von SQL-Fanouts beschrieben.

Standardmäßig sind symmetrische Aggregationen für jede „Erkunden“ in Looker aktiviert. Wenn Ihr SQL-Dialekt symmetrische Aggregate unterstützt, müssen Sie den Parameter symmetric_aggregates also nur dann angeben, wenn Sie diese Funktion für den Tab „Entdecken“ deaktivieren möchten.

Beispiele

Aktivieren Sie symmetrische Aggregate für die product-Funktion „Erkunden“:

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

-

Deaktivieren Sie symmetrische Aggregationen für customer:

explore: customer {
  symmetric_aggregates: no
}

-

Wichtige Punkte

Erstellen Sie Joins mit Bedacht, wenn symmetrische Aggregate deaktiviert sind

Symmetrische Aggregationen schützen bestimmte Berechnungen vor falschen Ergebnissen, wenn eine Zusammenführung zu einem Fanout führt. Wenn Ihr Dialekt symmetrische Aggregate nicht unterstützt oder Sie sie deaktivieren, sollten Sie beim Ausführen von Joins in Looker vorsichtig sein. Dieses Problem und die Problemumgehungen werden im Hilfeartikel Das Problem der SQL-Fanouts ausführlich beschrieben.

Nicht alle Datenbankdialekte unterstützen Median- und Perzentil-Messtypen mit symmetrischen Aggregaten

Wenn symmetrische Aggregationen aktiviert sind, konvertiert Looker automatisch die Messtypen percentile und median in percentile_distinct und median_distinct, wenn ein Join einen Fan-Out beinhaltet. Nicht alle Datenbankdialekte, die symmetrische Aggregate unterstützen, unterstützen die Messtypen percentile_distinct und median_distinct. Auf der Dokumentationsseite zu Messtypen können Sie sehen, ob der Datenbankdialekt die Messtypen percentile_distinct und median_distinct unterstützt.

Wenn Sie eine ähnliche Fehlermeldung wie SQL dialect doesn't support Symmetric Aggregates with percentiles, field ignored. erhalten, bedeutet dies, dass Ihr Datenbankdialekt die Messwerttypen percentile_distinct und median_distinct nicht unterstützt. Sie können dieses Problem umgehen, indem Sie den Messwerttyp in type: number ändern und dann die Aggregatfunktion mit sql: median(${dimension}) angeben. Dadurch werden symmetrische Aggregate deaktiviert.

Dialektunterstützung für symmetrische Aggregate

Die Möglichkeit, symmetrische Aggregate zu verwenden, hängt vom Datenbankdialekt ab, den Ihre Looker-Verbindung verwendet. In der neuesten Version von Looker unterstützen die folgenden Dialekte die aggregierte Bekanntheit: