SSAS:在我的维度表和现有时间维度之间创建关系

时间:2015-06-13 13:57:44

标签: ssas

我有一个维度表,它有两个日期字段。我需要为这两个字段创建时间维度的关系,以便按年/季度/日期(我在时间维度中定义的层次结构)过滤数据。我是新手,有点迷失,有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

将维度表的列链接到DSV中的现有时间维度表。从该维度表创建度量值组。您现有的时间维度将在SSAS多维数据集中充当role playing dimension。您可以从两个时间维度中选择2个日期来过滤数据。

您还可以通过对设计进行一些更改来avoid role playing dimension

答案 1 :(得分:0)

通常我会在Fact Table中建立这种关系。

一种选择是两次加入日期维度(每个日期字段一次)。要创建关系,每个日期字段的第一个选项是Create Foreign Key Relationships,以便将关系转换为您的多维数据集。另一个选项是SQL Server数据工具的DataSourceView> Analysis Services,为您的Fact表提供Date Dimension和source表的源表,并在那里创建主/外键关系。

另一个选项可能是将此设置拆分为多个Fact表,每个表都有一个对Date维的引用,以便您可以在同一日期轴上将图表分离到同一图表。见How to avoid Role Playing Dimension。这还需要您在源表或DataSourceView中创建主/外键关系,如前所述。