【问题标题】:PowerPivot Relationship - Error says both columns must contain only unique valuesPowerPivot 关系 - 错误说两列必须只包含唯一值
【发布时间】:2021-02-28 19:49:10
【问题描述】:

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

【问题讨论】:

    标签: excel powerpivot


    【解决方案1】:

    这里有几种可能性。首先,您可能正试图以错误的方向建立您的关系。

    例如,这很好用:

    ...但是交换表格和相关表格会给你你得到的错误消息:

    第二种可能性是您的产品表 item_id 列中实际上存在重复项。仔细检查这一点的最简单方法是从产品表中创建一个数据透视表,将 item_id 字段作为行字段和数据字段拖入其中,将聚合更改为计数,然后设置值过滤器以显示项目 大于 1.(请注意,在下面的截图中,取自我正在写的书,值过滤器设置为显示项目等于 1。你会需要改变)。

    【讨论】:

    • 如果你看到我附上的图片,它说两列必须有唯一的值。
    • 它说即使只有一个表有重复。这是一个措辞不佳的信息。因此,您的产品表实际上确实有重复项(您可以使用我上面概述的方法进行检查);或者你正试图以错误的方向建立关系(我已经更新了我的答案来证明这一点)。
    • 我不认为它措辞不好。它说,“至少”其中一列包含重复项。它通过说“两列”必须具有唯一值来重申这一点。我可以向您确认,我确实有一列具有唯一值。
    • 我会再次检查我是否有引发此错误的文件,看看我是否在错误的方向上设置它。
    • 无论关系设置的方向如何,它都会给我同样的错误。
    【解决方案2】:

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

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

    【讨论】:

    • 已经有一段时间了,我现在没有文件来检查任何一个表中是否有空白行,但这很可能是原因。
    猜你喜欢
    • 1970-01-01
    • 2018-05-22
    • 2021-08-31
    • 2013-11-08
    • 1970-01-01
    • 2021-01-30
    • 1970-01-01
    • 2015-12-30
    相关资源
    最近更新 更多