スター スキーマにファクトとディメンションを含むデータ ウェアハウスを作成しようとしています。
私が答えたいビジネス上の質問は、通常、次のとおりです。
- 第 1 四半期に販売した金額は?
- 第 1 四半期に女性に販売した金額はいくらですか?
- 第 1 四半期に 30 ~ 35 歳の女性に販売した金額は?
- 第 1 四半期にニューヨークに住む 30 ~ 35 歳の女性に販売した金額は?
第 1 四半期にニューヨークに住む 30 ~ 35 歳の女性に販売した金額は?
昨年、カテゴリ別の服はいくらで売れましたか?
- 昨年、ブルー ジーンズの商品をいくらで売りましたか?
- 昨年、オーストラリアに住む 40 歳から 42 歳の男性にブルー ジーンズの商品をいくらで販売したか?
時間の粒度 (年、月、日、時間、四半期、曜日、月名などを指定) の日付ディメンションを考えています。また、製品ディメンションとユーザー ディメンションも考えています。
これらの質問は、単一のファクト テーブルを使用して回答できるのでしょうか、それとも複数のファクト テーブルを作成するのが適切でしょうか? 次のような表を考えています。
ファクトセールス
DimDate - 日付に関する情報 (四半期、曜日、年、月、日など) を含むテーブルへの fk
DimProduct - (製品名) などの製品に関する情報を含むテーブルへの fk
DimUser - (年齢、性別) などのユーザーに関する情報を含むテーブルへの fk
TotalSales - 特定の日付、製品、およびユーザーのすべての売上の合計。
また、ブースの総売上(金額)と総売上数を計測したいのですが?同じディメンションで、代わりに TotalNumberOfSales をファクトとして使用して、新しいファクト テーブルを作成するのは適切でしょうか?
これについて得ることができるすべての情報に感謝します。