我是Microsoft Power BI设计师的新手,并注意到这个documentation提到能够在该工具中进行多对多的加入。当我尝试进行多对多连接时,我收到一条错误,指出“您无法在这两列之间创建关系,因为其中一列必须具有唯一值。我做错了什么?
提前致谢。
答案 0 :(得分:3)
这是文档中的错误。正如您所指出的,您无法在关系对话框中指定此内容。许多关系需要一个联结表才能工作(中间的一个表说明了两个表应该如何相关。)你可以用1:1或M:1的关系得到你想要的东西。我们可能会及时解决一种自动执行此操作的方法。
答案 1 :(得分:2)
这是Tableau优于Power BI的一个优势。尝试在Power BI Desktop 2.38中创建多对多关系时遇到了同样的问题。 CustomerHistory表中的CustomerID无法与Lead表中的CustomerID连接,因此难以根据另一个表的值对一个表中的数据进行分析。
但是,我可以轻松地加入Tableau Public 10.0中的两个表:
答案 2 :(得分:1)
在Power BI中实际上有两种简单的方法,
在查询编辑器中,选择要查看已连接数据的查询。单击“合并查询”(选择所需的连接类型(内部,外部等)),然后按住控件并选择要添加的列。从源和目的地加入,它将显示它正在进行的点击次数。单击“确定”,然后选择要在原始查询中查看的列。
这种“单一”键概念的原因是由于表格模式\功率枢轴。 MS可能最终只是通过在幕后为您创建多字段计算列来处理这个问题。