我需要一个设计立方体的建议,这是我的场景:我有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表。 我的问题是,如何从这个数据模型中设计尺寸?产品和公司是否可以作为维度处理?如果是这样,我需要如何指定立方体中的关系。是否可以使用此数据模型创建多维数据集?请指教。我们将非常感谢您的帮助。谢谢。
答案 0 :(得分:0)
是的,我希望如此,
产品,公司和时间/日期是可能的尺寸。金额必须是您的事实。
由于productID
和CompanyID
在Dim和事实表中具有相同的列名,因此将自动识别关系。只需确保在DB中,一切都正确相关。
你必须在Fact Table中带一个MonthID而不是Month(以防你错过了)
答案 1 :(得分:0)
是的,可以像这样创建你的Cube。首先根据Product和Company表创建两个维度。然后根据Sales表创建Measure Group。将产品和公司的维度链接到ProductID和公司ID上的度量组。同时使用Month字段将两个维度链接到Measure Group。
或者,您可以将“客户”和“产品”详细信息添加到“销售”表中。这将使您能够仅使用SalesID作为关系从一个表创建维度和度量组。当然考虑到绩效时不应该被告知。