如何在 Power BI 中具有相同主键的两个表之间创建两个一对多关系?

问题描述 投票:0回答:1

我有两张桌子;一个称为“应用程序”,另一个称为“连接”。应用程序有一个列 [ID],连接有两列 [Application_ID1] 和 [Application_ID2]。

因此: 应用程序.ID = 连接.Application_ID1 和 应用程序.ID = 连接.Application_ID2.

唯一的问题是Power BI不允许两个表之间存在两种关系。使用 SQL 时这是一个有效的关系,但我猜 Power BI 不接受它,所以我需要解决方法。

1.) 我尝试复制连接表并采取各种措施,有时对其中一个连接表与两个连接表进行计数。当我筛选应用程序并希望显示该应用程序何时为 [Application_ID1] 和 [Application_ID2] 时,我遇到了问题。

2.) 我尝试复制应用程序表,但不确定在按应用程序过滤以包含这两个表时如何创建度量。

powerbi foreign-keys one-to-many entity-relationship
1个回答
0
投票

其中一个关系必须处于非活动状态。两个表之间只允许有一个 Active 关系,但可以有多个 Inactive 关系。

然后对于措施,您可以使用

USERELATIONSHIP
功能来“激活”非活动措施。例如:

Count Conn 1 = COUNTROWS('Connection')

Count Conn 2 = CALCULATE(
  COUNTROWS('Connection'),
  USERELATIONSHIP('Application'[ID], 'Connection'[Application_ID2])
)

您可能会发现这本书很有用:活跃与不活跃关系指南

© www.soinside.com 2019 - 2024. All rights reserved.