我即将在星型模式中创建一个包含事实和维度的数据仓库。
我想回答的业务问题通常是:
- 我们在第一季度卖了多少钱?
- 我们在第一季度卖给了女性多少钱?
- 我们在第一季度向 30-35 岁的女性卖了多少钱?
- 我们在第一季度向居住在纽约的 30-35 岁女性卖了多少钱?
我们在第一季度向居住在纽约的 30-35 岁女性卖了多少钱?
去年我们在服装类别中卖了多少钱?
- 去年我们的蓝色牛仔裤产品卖了多少钱?
- 去年,我们向居住在澳大利亚的 40 至 42 岁的男性销售了蓝色牛仔裤产品多少钱?
我正在考虑一个小时粒度的日期维度(指定年、月、日、小时、季度、日名称、月名称等)。我也在考虑产品维度和用户维度。
我想知道这些问题是否可以使用单个事实表来回答,或者是否适合创建多个事实表?我正在考虑一个表格,例如:
事实销售
DimDate - 转至包含日期信息的表格(例如季度、星期几、年、月、日)
DimProduct - 指向包含产品信息的表,例如(产品名称)
DimUser - fk 到包含用户信息的表,例如(年龄,性别)
TotalSales - 那些特定日期、产品和用户的所有销售额的总和。
另外,如果我想测量展位的总销售额(金钱)和总销售额?创建一个具有相同维度但使用 TotalNumberOfSales 作为事实的新事实表是否合适?
感谢我能得到的所有输入。