対称集計
概要
ファンアウト:
テーブルを結合した際、特定の行が複数回集計に含まれてしまうこと
下図のテーブルを結合すると、customer_id = 1の行が複数行生成される
この状態でvisitsの合計を計算すると、2 + 2 + 2 + 4 = 10となってしまう
https://scrapbox.io/files/67033a1539394e001df39cc6.png
Lookerでは、後述の適用条件を満たしていれば、自動的に適切なSQLが生成され、ファンアウトが回避される
対称集計は、意図して使用する機能ではない。
対称集計があるから安心。というようなもの
条件を満たしていれば自動的に動くので、特別使い方を覚えておく必要はない
適用される条件
LookMLにおいて
各ビューに主キー(primary_key: yes)が設定されていること
JOINの中でrelationship: が適切に設定されていること