Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSAS:从另一个数据库链接时间维度_Ssas_Foreign Key Relationship_Dimension - Fatal编程技术网

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

SSAS:从另一个数据库链接时间维度,ssas,foreign-key-relationship,dimension,Ssas,Foreign Key Relationship,Dimension,在一个多维数据集中,我的一个事实表中有一个复合键,它使用DateKey+TransactionKey+MemberKey。DateKey的数据类型为integer,看起来像20130306。此多维数据集构建在服务器a上;dw实例x 在另一个链接服务器(服务器b)上,我有一个dw实例y,它有一个在我们组织中常用的时间维度。与服务器a上的Datekey数据类型/格式相同的id值;dw实例x 我想将时间维度链接到此多维数据集。我怎样才能做到这一点 另外,如果我要对这种关系建模,我将如何处理时间表与事实

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

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

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

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

您可以

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

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

谢谢Daryl!我感谢你的帮助。