构建没有维度的SSAS多维数据集

时间:2014-08-23 08:25:42

标签: sql sql-server ssas dimensional-modeling

我需要一个设计立方体的建议,这是我的场景:我有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

我有一张时间维度的表格,这是直截了当的。 我打算使用这个表创建视图,这些视图将充当我的多维数据集的维度和事实。从上面的场景中,我可以将Sales视图视为我的多维数据集的事实,并且能够借助Id和Month列连接到Product and Company表。 我的问题是,如何从这个数据模型中设计尺寸?产品和公司是否可以作为维度处理?如果是这样,我需要如何指定立方体中的关系。是否可以使用此数据模型创建多维数据集?请指教。我们将非常感谢您的帮助。谢谢。

2 个答案:

答案 0 :(得分:0)

是的,我希望如此,

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

你必须在Fact Table中带一个MonthID而不是Month(以防你错过了)

答案 1 :(得分:0)

是的,可以像这样创建你的Cube。首先根据Product和Company表创建两个维度。然后根据Sales表创建Measure Group。将产品和公司的维度链接到ProductID和公司ID上的度量组。同时使用Month字段将两个维度链接到Measure Group。

或者,您可以将“客户”和“产品”详细信息添加到“销售”表中。这将使您能够仅使用SalesID作为关系从一个表创建维度和度量组。当然考虑到绩效时不应该被告知。