我在设计一个多维数据集时需要一个建议,这是我的场景:我有 3 个表,比如说产品、公司和销售。产品表包含有关每个月的产品的详细信息,对于每个月的每个产品,它们都会在此表中记录。同样,公司表包含公司每个月的详细信息。销售表维护有关每个月销售的详细信息。
**Example:**
Product Table:
ProductID | Month | ProductName
------------+-----------+----------------
1 | Jan | ABC
1 | Feb | ABC
2 | Feb | BCD
Company Table:
CompanyID | Month | CompanyName
------------+-----------+--------------
1 | Jan | XYZ
1 | Feb | XYZ
2 | Feb | XXX
Sales Table:
SalesID | ProductID | CompanyID | Month | Amount
------------+-----------+------------+----------+---------
1 | 1 | 1 | JAN | 10
2 | 1 | 2 | Feb | 20
我有一个时间维度表,它是直截了当的。我计划使用这些表创建视图,这些表将充当我的多维数据集的维度和事实。从上述场景中,我能够将销售视图视为我的多维数据集的事实,并能够在 Id 和 Month 列的帮助下连接到 Product 和 Company 表。我的问题是,我怎样才能设计出这个数据模型的维度?产品和公司可以被视为维度吗?如果是这样,我需要如何在多维数据集中指定关系。有没有可能用这个数据模型创建一个多维数据集?请指教。您的帮助将不胜感激。谢谢你。