SSAS:从另一个数据库链接时间维度

时间:2013-03-06 18:10:02

标签: ssas foreign-key-relationship dimension

在一个多维数据集中,我在一个使用DateKey + TransactionKey + MemberKey的事实表中有一个复合键。 DateKey的数据类型为integer,看起来像20130306.这个多维数据集是在服务器a上构建的; dw instance x。

在另一个链接服务器(服务器b)上,我有dw实例y,它具有我们组织中常用的时间维度。其上的id值与服务器a上的Datekey的数据类型/格式相同; dw实例x。

我想将时间维度链接到此多维数据集。我如何实现这一目标?

顺便说一句,如果我要模拟这种关系,我如何处理时间表与事实表之间的外键关系 - 因为datekey只是部分fk。

1 个答案:

答案 0 :(得分:1)

你可以

  • 通过链接服务器访问服务器A,并在进入多维数据集之前将两个表放在数据库中
  • 创建第二个数据源,并在多维数据集数据源视图中将事实/维度联系起来

要将两列绑定,您需要根据DateKey的前8个字符创建一列。您可以使用Left(DateKey,8)将其作为命名查询(以替换多维数据集中的表)或作为数据库中的附加列(临时或永久,具体取决于卷)。