Powerbi Power BI中的1对多关系

Powerbi Power BI中的1对多关系,powerbi,Powerbi,我在Power BI中有两个事实表, 一张带有订单id和公吨的表格。另一个带有发票号、订单id和发票金额的表。 订单id可以有多个发票号(一对多关系) 如果我想了解所有订单的概况,包括公吨和发票金额,我只看到存在发票号的订单id,但我还想看到没有发票的订单id,因此我们知道该订单还没有发票。 我现在能想到的唯一方法是为这些订单创建金额为零的虚拟发票记录,但我认为在Power BI中有更好的方法来解决这个问题 你能截图说明你是如何做到这一点的吗! 也许这有助于回答你的问题 有了这些信息,我想你可

我在Power BI中有两个事实表, 一张带有订单id和公吨的表格。另一个带有发票号、订单id和发票金额的表。 订单id可以有多个发票号(一对多关系)

如果我想了解所有订单的概况,包括公吨和发票金额,我只看到存在发票号的订单id,但我还想看到没有发票的订单id,因此我们知道该订单还没有发票。 我现在能想到的唯一方法是为这些订单创建金额为零的虚拟发票记录,但我认为在Power BI中有更好的方法来解决这个问题


你能截图说明你是如何做到这一点的吗! 也许这有助于回答你的问题

有了这些信息,我想你可能已经改变了一些实体。但我确实需要一张你们关系的截图

如果关系正确,则可能存在多对多关系,只有在引入一个包含两个表中的项目的连接表(仅包含您希望以这种方式连接的项目)时,才能实现多对多关系。

解决方案:

公吨必须是可汇总的。 使用正确表的订单id也很重要。(订单的订单id,而不是发票)


这是我在原来的帖子中添加的关系截图,以及Power BI输出。在输出的左侧有订单和发票的数据。右侧显示组合数据的输出。我想查看订单3、4、5的行,以及它们的公吨和金额为零的行,因为没有发票。这种设置不可能,因为您有1到5月的关系。它将始终在左侧外侧有1个,在右侧有1个或多个。为此,我建议您创建一个计算列,在该列中,两个表都将以所需的属性链接。在那里,你可以设置一个if语句,其中包含一个表达式,该表达式表示当“invoice”列为空时,它会说“unknown”或“null”,如果有“invoice”,然后显示“invoice”,我希望这将帮助你得到想要的结果!