symmetric_aggregates

使用状況

探索: explore_name
{ 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 は percentilemedian の測定タイプを percentile_distinctmedian_distinct に自動的に変換します。対称集計をサポートするすべてのデータベース言語が percentile_distinct および median_distinct メジャータイプをサポートしているわけではありません。データベース ダイアレクトが percentile_distinct メジャー タイプと median_distinct メジャータイプをサポートしているかどうかを確認するには、メジャータイプのドキュメントをご覧ください。

SQL dialect doesn't support Symmetric Aggregates with percentiles, field ignored. のようなエラーが発生した場合、データベース言語が percentile_distinctmedian_distinct のメジャータイプをサポートしていないことを示します。この問題を回避するには、メジャータイプを type: number に変更し、sql: median(${dimension}) で集計関数を指定します。ただし、これでは対称集計が無効になります。

対称集計の方言のサポート

対称集計を使用できるかどうかは、Looker 接続で使用されているデータベース言語によって異なります。Looker の最新リリースでは、次の言語が集約テーブルの自動認識をサポートしています。