Analysis Services中的岛屿维度

时间:2015-04-28 10:16:23

标签: sql-server sql-server-2008 ssas

我正在使用MS Analysis服务。 我的项目我有一个维度"员工"。 此维度最初只有一个属性 - " Employee_NAME"。 我不得不添加另一个属性 - Employee_NR。

问题是 - 可能会发生一名员工有2个不同的Employee_NR。 因此,我在多维数据集处理期间遇到错误。

此外" Employee_NAME"被定义为关键。

到目前为止我尝试了什么: 我添加了一个新属性" Emp_ID"我的计划是制作这个属性的关键属性。但是当我尝试保存更改时,我会将错误说成立方体中的相应属性定义为WCHAR,并将维度中的键列定义为INTEGER(正如我所提到的,我尝试使用EMP_ID作为键列)。 然后我想检查维度如何连接到多维数据集/事实表。我尝试打开多维数据集和数据源视图。在这两种情况下,Employee维度使用的表/视图都没有连接到任何其他表 - 它是一个“岛”。表。 (我尝试右键单击表格并选择“显示相关表格”#39;并且未显示连接表格。)

我很感激有关解决这个问题的优雅建议。

更新: 按照Jo Douglass的说明,当我尝试保存更改时,我收到以下错误消息(我正在翻译德语,因此翻译可能与确切的错误消息略有不同):

  

由于以下错误,无法保存维度员工:   元数据管理器出错。元素属性ID' Emp ID 1'在Employee-Attribute中与维度中的任何可用属性都不对应。

1 个答案:

答案 0 :(得分:0)

我会在此维度中添加一个代理键列,然后将其用作"键"。名称和NR将成为属性,然后可以愉快地与密钥建立一对一或一对多的关系。

此更改意味着您需要查找测量组/事实数据的查找逻辑,以确定将每个事实行关联到的正确的代理键值。

总结 - 欢迎来到维度建模的世界!我建议Kimball集团作为这个领域的思想领袖 - 他们在他们的网站上提供了丰富的文章,课程和书籍:http://www.kimballgroup.com