Powerbi BI设计器多对多关系

Powerbi BI设计器多对多关系,powerbi,Powerbi,我是Microsoft Power BI designer的新手,并注意到其中提到可以在该工具中进行多对多连接。当我尝试进行多对多联接时,我收到一个错误,该错误表示无法在这两列之间创建关系,因为其中一列必须具有唯一的值。我做错什么了吗 提前感谢。这是文档中的一个错误。正如您所注意到的,您不能在“关系”对话框中指定此选项。多对多关系需要一个连接表来处理中间的一个表,说明两个表应该如何关联。你可以通过1:1或M:1的关系得到你想要的。最终,我们可能会找到一种自动完成这项工作的方法 这是Tableau

我是Microsoft Power BI designer的新手,并注意到其中提到可以在该工具中进行多对多连接。当我尝试进行多对多联接时,我收到一个错误,该错误表示无法在这两列之间创建关系,因为其中一列必须具有唯一的值。我做错什么了吗


提前感谢。

这是文档中的一个错误。正如您所注意到的,您不能在“关系”对话框中指定此选项。多对多关系需要一个连接表来处理中间的一个表,说明两个表应该如何关联。你可以通过1:1或M:1的关系得到你想要的。最终,我们可能会找到一种自动完成这项工作的方法

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

但是,我可以轻松地在Tableau Public 10.0中连接两个表:


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

如果您有凌乱的数据堆、两个电子表格等,可以使用合并查询功能,从而可以使用多个列连接到数据源。 在查询编辑器中,选择要在其中查看关联数据的查询。单击“合并查询”选择要加入的类型内部、外部等,然后按住control键并选择要从源和目标加入的列,它将显示正在进行的点击次数。单击“确定”,然后选择要在原始查询中查看的列

您还可以在多个列上创建一个计算列,并将其用作每个查询的单个键。我发现合并是一个更简单的解决方案,因为我将结果放在一个主查询中,并且在报表中使用它更简单。 此单键概念的原因在于表格模式\电源轴。MS最终可能会通过在幕后为您创建多字段计算列来处理此问题