実際に「多値」ディメンションを使用している場合は、通常、Kimball が推奨するソリューションとして Bridge Table が使用されます。
「プロモーション」ディメンションは、各プロモーションとその属性 (開始日、終了日、クーポン コード、POS プロモーション コード、広告名など) の記録です。プロモーションから製品への関係は、ファクト テーブルに反映されるため、ここではモデル化されていません。
プロモーション/ディスカウント ディメンションは次のようになります (一意の計画されたプロモーションごとに 1 行)
Promotion Dim ID
Promo Code
Coupon Code
Promo Start DTTM
Promo End DTTM
... etc ...
セールス ファクトは次のようになります。
Tran Date
Tran Line #
Customer Dim ID
Product Dim ID
Promotion Group Dim ID
Net Sale Price
Average Cost
Discount Amount
「プロモーション グループ」ブリッジ テーブルは、組み合わせのセットになります。
Promotion Group Dim ID
Promotion Dim ID
3 つのプロモーションがあるセールが発生した場合、各プロモーションに関連するグループ ID を作成し、そのグループ ID をファクト テーブルに配置します。これは、医療報告システムが複数の診断を処理する方法と非常によく似ています。
Bridge テーブルを使用すると、売上を簡単に二重にカウントできることに注意してください。そのため、この方法を使用するレポートは、モデルを理解している人が開発することをお勧めします。