次の属性を持つディメンション間の交差を作成したいと思います。
顧客ID | 顧客レベル | 開始日 | 終了日
1234 | レベル 1 | 01.01.2018 | 2018.12.31
1234 | レベル 2 | 01.01.2019 | 2019.05.31
また、次のようなメジャー グループ:
購入した製品 | 購入日
安いビール | 写真 安いビール 2018.06.01
安いビール | 写真 安いビール 2019.01.04
実際、私は自分の目的に合った関係を定義することに行き詰まりました。最初の行の時間間隔の代わりに、次のようなテーブルが得られるように、ディメンション テーブルを再定義することを考えました。
顧客ID | 顧客レベル | 層の日付
1234 | レベル 1 | 2018.01.01
1234 | レベル 1 | 2018.02.01
…</p>
1234 | レベル 1 | 2018.12.31
しかし、60 万人の顧客を持つテーブルがあり、「世界の終わりまで」という時間関係を定義したい場合、テーブルのサイズが大きすぎます。
最後に、同じ顧客 (ID = 1234) をレベル 1 と 2018 年 6 月、およびレベル 2 と 2019 年 4 月に割り当てたいと考えています。購入日からの顧客レベルが考慮されるように、ディメンション テーブルを作成する方法 (または私のものが正しいことを確認する方法) と、Visual Studio 内で時間関係を定義する方法を教えてください。