Power BI 数据模型设计关系 - 直接主动关系会在表之间引入歧义

时间:2021-02-09 17:10:40

标签: powerbi relationship data-modeling

谁能在 Power BI 中提供一些建模和关系建议?

我有两个不同粒度的客户表,我试图将它们与客户汇总组 ('dimCustomers') 关联起来。

两个客户表('dimBillTierCustomer''dimCustomerMeter')分别与我的事实表('factSummaryTicket' )。这两个关系单独起作用,但我希望它们知道它们各自与 'dimCustomers' 之间的关系,这样我就可以使用客户来过滤报告中的两个表。

当我将它们中的每一个关联起来时,我会收到一条关于第二个关联的错误消息。

<块引用>

您不能在 'dimCustomerMeter''dimCustomers' 之间创建直接的活动关系,因为这会在表 'dimCustomers' 之间引入歧义em> 和 'factSummaryTicket'。要激活此关系,请先停用或删除 'dimCustomers''factSummaryTicket' 之间的关系之一。

下面的屏幕截图显示了示例数据、表关系和错误消息。

账单层适用于客户定价规则。 Customer Meter 是客户位置层次结构。客户应过滤这两个表。

表关系

+------------------------------------------------------------------------------------------+----------------+-----------------+---------------+-----------+
| Relation   (From : To)                                                                   | CrossFiltering | FromCardinality | ToCardinality | IsActive  |
+------------------------------------------------------------------------------------------+----------------+-----------------+---------------+-----------+
| [gopherMeterId].[factSummaryTicket]     ==> : <==    [bisonMeterId].[dimCustomerMeter]   | OneDirection   | Many            | One           | TRUE      |
+------------------------------------------------------------------------------------------+----------------+-----------------+---------------+-----------+
| [CustBillTierKey].[factSummaryTicket]   ==> : <==    [CustTierKey].[dimBillTierCustomer] | OneDirection   | Many            | One           | TRUE      |
+------------------------------------------------------------------------------------------+----------------+-----------------+---------------+-----------+
| [eticketOperatorId].[dimCustomerMeter]  ==> : <==    [eticketOperatorId].[dimCustomers]  | OneDirection   | Many            | One           | **FALSE** |
+------------------------------------------------------------------------------------------+----------------+-----------------+---------------+-----------+
| [CustKey].[dimBillTierCustomer]         ==> : <==    [eticketOperatorId].[dimCustomers]  | OneDirection   | Many            | One           | TRUE      |
+------------------------------------------------------------------------------------------+----------------+-----------------+---------------+-----------+

示例数据

enter image description here

表格图

enter image description here

1 个答案:

答案 0 :(得分:0)

一个简单的更改为我提供了所需的功能。无需关联“dimCustomerMeter”和“dimBillTierCustomer”。解决方案是启用“双向”而不是“单向”。

双向关系

enter image description here