0

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

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

我想将时间维度链接到这个多维数据集。我怎样才能做到这一点?

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

4

1 回答 1

1

你可以

  • 通过链接服务器访问服务器 A 并在进入多维数据集之前将两个表绑定在数据库中
  • 创建第二个数据源并在您的多维数据集数据源视图中绑定事实/维度

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

于 2013-03-07T13:54:17.470 回答