创建SSAS表格关系时出错 - “每列包含重复项” - 当一列是主键时

时间:2013-12-11 21:43:59

标签: ssas tabular

我正在研究SSAS表格项目。

我有一张SalesDepartment的表格,由DepartmentId绑定。

我在“设计”视图中的两者之间存在关系。在做一些工作的时候我删除了这段关系,现在每当我尝试重新创建它时,我都会得到

  

无法创建关系,因为每列都包含重复值。选择至少一个仅包含唯一值的列。

我尝试通过将DepartmentId表从Sales表拖到DepartmentId表中的Department来创建关系。

DepartmentId列是Department的PK。列无法复制。处理该表并且数据是最新的。网格视图显示与数据库中实际存在的行数相同的行数。 Department - 侧列在SSAS中具有属性Row Identifier(这意味着即使SSAS也会识别出值是唯一的。)

同样,这种关系已经存在并且工作正常(并且仍然存在并且在当前部署的版本中工作正常)。只有在删除它之后我才能再次添加它(我实际上需要更改关系,所以我需要找到原因而不是仅仅恢复到scm中的早期版本)

3 个答案:

答案 0 :(得分:2)

使用唯一键删除并重新添加表可解决问题。幸运的是,没有太多措施需要重新添加。

答案 1 :(得分:1)

同样的问题VS 2010SSAS 2012已解决:

  1. 将模型切换为手动计算(型号菜单)
  2. 将计算列添加到包含有问题的唯一列
  3. 的表中
  4. 在“模型”菜单下,单击“立即计算”
  5. 在原始的唯一列集属性"行标识符"为真(单击列然后F4)
  6. 删除在#2
  7. 中创建的计算列

    关闭后这对我有用 - >打开项目并删除 - >添加表失败。

    表格中只有一些东西会讨厌开发人员......

答案 2 :(得分:0)

刚遇到同样的问题。添加了具有模型唯一键的维度表,并将其链接到第一个事实表。

之后,尝试使用完全相同的错误链接到第二个事实表。

想出如何绕过这个问题。执行步骤1,保存并关闭模型。重新打开模型并创建第二个事实的链接。为我工作得很好。在那之后,我甚至可以创建一个到第三个事实表的链接,甚至没有关闭它。怪异。

希望对你有用。

干杯