BI Designer有很多很多关系

时间:2015-06-16 13:59:29

标签: powerbi

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

提前致谢。

3 个答案:

答案 0 :(得分:3)

这是文档中的错误。正如您所指出的,您无法在关系对话框中指定此内容。许多关系需要一个联结表才能工作(中间的一个表说明了两个表应该如何相关。)你可以用1:1或M:1的关系得到你想要的东西。我们可能会及时解决一种自动执行此操作的方法。

答案 1 :(得分:2)

这是Tableau优于Power BI的一个优势。尝试在Power BI Desktop 2.38中创建多对多关系时遇到了同样的问题。 CustomerHistory表中的CustomerID无法与Lead表中的CustomerID连接,因此难以根据另一个表的值对一个表中的数据进行分析。

enter image description here

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

enter image description here

答案 2 :(得分:1)

在Power BI中实际上有两种简单的方法,

  1. 如果您有混乱的数据(堆,两个电子表格等),请使用合并查询功能。这使您可以使用多列来连接数据源。
  2. 在查询编辑器中,选择要查看已连接数据的查询。单击“合并查询”(选择所需的连接类型(内部,外部等)),然后按住控件并选择要添加的列。从源和目的地加入,它将显示它正在进行的点击次数。单击“确定”,然后选择要在原始查询中查看的列。

    1. 您还可以创建基于多列构建的计算列,并将其用作每个查询的单个“键”。我发现合并是一个更简单的解决方案,因为我将结果放在一个主查询中,并且在报告中使用它更简单。
    2. 这种“单一”键概念的原因是由于表格模式\功率枢轴。 MS可能最终只是通过在幕后为您创建多字段计算列来处理这个问题。