【问题标题】:PowerBi desktopPower Bi 桌面
【发布时间】:2018-09-28 17:53:35
【问题描述】:

我有 2 个表,我正在尝试与 power bi 建立关系。两个表具有相同的值,例如:

Table1 有位置,Table2 有位置,但是位置不同。每次我尝试将它们联系起来时,我都会说我需要一个独特的价值。有人可以帮我把它们联系起来吗?

【问题讨论】:

  • 嗨,欢迎来到 S.O.从您的公开资料中,我可以看到您还没有使用tour。我建议你这样做,然后回来edit your question,给我们更多信息来帮助你。您可能还想阅读this。

标签: excel relationship powerbi


【解决方案1】:

这是有关 Power BI 中关系的文档中的一段 (Create and manage relationships in Power BI Desktop。简而言之,您为关系选择的表之一应该在连接列中具有唯一值。到目前为止,在 Power BI 中,您可以定义 1 :*、1:1 和 *:1 关系。

Blockquote请注意,如果为关系选择的所有表都没有唯一值,您将看到一条错误消息,指出其中一列必须具有唯一值。关系中的至少一个表必须具有不同的、唯一的键值列表,这是所有关系数据库技术的共同要求。

如果您遇到该错误,有几种方法可以解决此问题:

使用“删除重复行”创建具有唯一值的列。这种方法的缺点是,当重复行被删除时,您会丢失信息,并且通常有充分的理由重复一个键(行)。

向模型添加一个由不同键值列表组成的中间表,然后将其链接到关系中的两个原始列。

【讨论】:

    【解决方案2】:

    您的一个表必须在位置(主键)中具有唯一值,而另一个表在位置(外键)中可以具有重复值。另外,具有重复项的表(通常是事实)必须具有另一个表(在维度中)中存在的值。

    在我看来,为了满足您的需求,您应该在表中添加所有可能的位置,这些位置将具有唯一值(维度)。

    我希望我说清楚了。

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-20
      • 1970-01-01
      • 1970-01-01
      • 2016-01-28
      相关资源
      最近更新 更多