使用状況
{ sitalic_aggregates: yes
}
階層
symmetric_aggregates |
デフォルト値
yes 許可
ブール値(yes または no ) |
定義
symmetric_aggregates
パラメータは、特定の Explore 内で対称集計が適用されるかどうかを決定します。symmetric_aggregates
がオンの場合、結合によってファンアウトが発生する場合でも、集計関数は正しい結果を返します。対称集計については、ヘルプセンターの対称集計の簡単な説明をご覧ください。また、解決されるファンアウトの問題については、SQL ファンアウトの問題をご覧ください。
デフォルトでは、Looker 内のすべての Explore で対称集計が有効になります。つまり、SQL 言語が対称集計をサポートしている場合、Explore でこの機能を無効にする場合にのみ、symmetric_aggregates
パラメータを含める必要があります。
例
product
Explore に対して対称集計を有効にします。
explore: product {
symmetric_aggregates: yes # the default value, could be excluded
}
-
customer
Explore の対称集計を無効にします。
explore: customer {
symmetric_aggregates: no
}
-
注意点
対称集計が無効の場合は慎重に結合を作成する
対称集計は、結合がファンアウトになったときに間違った結果が得られるのを防ぐために、特定の計算を保護します。そのため、方言が対称集計をサポートしていない場合や、非対称集計を無効にする場合、Looker で結合を実行する際には注意が必要です。この問題と回避策については、SQL ファンアウトの問題のヘルプセンター記事で詳しく説明しています。
すべてのデータベース言語が対称集計を伴う中央値とパーセンタイルの測定タイプをサポートしているわけではない
対称集計が有効になっている場合、結合にファンアウトが発生すると、Looker は percentile
と median
の測定タイプを percentile_distinct
と median_distinct
に自動的に変換します。対称集計をサポートするすべてのデータベース言語が percentile_distinct
および median_distinct
メジャータイプをサポートしているわけではありません。データベース ダイアレクトが percentile_distinct
メジャー タイプと median_distinct
メジャータイプをサポートしているかどうかを確認するには、メジャータイプのドキュメントをご覧ください。
SQL dialect doesn't support Symmetric Aggregates with percentiles, field ignored.
のようなエラーが発生した場合、データベース言語が percentile_distinct
と median_distinct
のメジャータイプをサポートしていないことを示します。この問題を回避するには、メジャータイプを type: number
に変更し、sql: median(${dimension})
で集計関数を指定します。ただし、これでは対称集計が無効になります。
対称集計の方言のサポート
対称集計を使用できるかどうかは、Looker 接続で使用されているデータベース言語によって異なります。Looker の最新リリースでは、次の言語が集約テーブルの自動認識をサポートしています。