2

我是 Microsoft Power BI 设计器的新手,并注意到该文档提到能够在该工具中进行多对多连接。当我尝试进行多对多联接时,我收到一条错误消息,提示“您无法在这两列之间创建关系,因为其中一列必须具有唯一值。我做错了什么吗?

提前致谢。

4

3 回答 3

3

这是文档中的错误。正如您所指出的,您不能在关系对话框中指定它。多对多关系需要一个联结表才能工作(中间的一个表说明了两个表应该如何关联。)您可以通过 1:1 或 M:1 关系获得所需的内容。随着时间的推移,我们可能会找到一种自动执行此操作的方法。

于 2015-06-17T20:31:58.243 回答
2

这是 Tableau 相对于 Power BI 的优势之一。尝试在 Power BI Desktop 2.38 中创建多对多关系时,我遇到了同样的问题。CustomerHistory 表中的 CustomerID 不能与 Lead 表中的 CustomerID 连接,这使得基于另一个表的值分析一个表中的数据变得困难。

在此处输入图像描述

但是,我可以在 Tableau Public 10.0 中轻松加入这两个表:

在此处输入图像描述

于 2016-11-29T05:06:22.670 回答
1

在 Power BI 中实际上有两种简单的方法可以做到这一点,

  1. 如果您有杂乱的数据(堆、两个电子表格等),请使用合并查询功能。这使您可以尝试加入具有多列的数据源。

在查询编辑器中,选择要在其中查看连接数据的查询。单击合并查询(选择所需的连接类型(内部、外部等)),然后按住控件并选择要从源连接的列和目的地,它将显示它正在制作的点击数。单击确定,然后选择要在原始查询中看到的列。

  1. 您还可以创建基于多个列的计算列,并将其用作每个查询的单个“键”。我发现合并是一个更简单的解决方案,因为我将结果放在一个主要查询中,并且它更易于在报告中使用。

这个“单一”关键概念的原因是由于表格模式\电源轴。MS 最终可能会通过在幕后为您创建多字段计算列来解决这个问题。

于 2017-02-02T16:50:25.547 回答