2

我在设计一个多维数据集时需要一个建议,这是我的场景:我有 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 表。我的问题是,我怎样才能设计出这个数据模型的维度?产品和公司可以被视为维度吗?如果是这样,我需要如何在多维数据集中指定关系。有没有可能用这个数据模型创建一个多维数据集?请指教。您的帮助将不胜感激。谢谢你。

4

2 回答 2

0

是的,我也希望如此,

产品、公司和时间/日期是可能的维度。金额必须是您的事实。由于productIDCompanyID在 Dim 和事实表中具有相同的列名,因此将自动识别关系。只要确保在 DB 中,一切都正确关联。

您必须在事实表中携带 MonthID 而不是 Month(以防万一您错过)

于 2014-08-24T03:33:35.730 回答
0

是的,可以像这样创建您的多维数据集。首先基于 Product 和 Company 表创建两个维度。然后基于销售表创建度量组。将维度 Product 和 Company 链接到 ProductID 和 Company ID 上的度量组。还将这两个维度链接到带有月份字段的度量值组。

或者,您可以将客户和产品详细信息添加到销售表中。这将使您能够仅从一个表创建维度和度量组,使用 SalesID 作为关系。考虑到性能时,当然不建议这样做。

于 2014-09-30T23:59:52.960 回答