PowerPivot关系 - 错误表示两列必须仅包含唯一值

时间:2017-08-14 09:05:12

标签: excel powerpivot

当我在item_id是唯一的产品表和具有item_id的sales表之间创建关系时,PowerPivot给我的这个错误让我很难过。它说两列都必须有唯一的值!

enter image description here

2 个答案:

答案 0 :(得分:0)

刚遇到这个问题,它现在可以工作了。在这个过程中我学到了:

  • 我有一个包含重复值的表和另一个具有唯一值的表,我可以设置关系(现在在我下面解释的步骤之后,它以前不起作用)
  • 具有唯一值的表必须在关系的右侧(引擎需要从外键开始最多找到一条记录)
  • 在我的案例中,具有唯一值的表格在 Excel 中被定义为表格,并且有 4 个空行。对于引擎,这 4 个空行被视为重复值,因此关系不起作用。您需要删除表格中的空行
  • 删除空行后,它仍然无法工作(有趣的是,现在我正在写作,也许我的记忆失败了)。碰巧我的具有唯一值的表是一个属于 Excel 文件的表,但另一个表只是一个连接器,其中包含 Ecxcel 文件之外的数据。我必须刷新文件中的所有数据(即读取连接器指向的外部表)才能使关系设置正常工作。

答案 1 :(得分:-1)

这里有几种可能性。首先,你可能试图在错误的方向上建立你的关系。

例如,这很好用:

enter image description here

...但是交换表和相关表会给你提供错误消息:

enter image description here

第二种可能性是您的Product Table item_id列中实际存在重复项。仔细检查这个的最简单方法是从产品表中创建数据透视表,将item_id字段作为行字段和数据字段拖动到其中,将聚合更改为计数,然后设置值过滤器以显示项大于 1.(请注意,在下面的屏幕截图中,我正在处理的图片中,值过滤器设置为显示项目等于 1.您和#39;我需要改变它。)

enter image description here