首页 > 解决方案 > Power BI - 一个主表和 3 个事务表

问题描述

我有如下图所示的表格

表关系

LedgerTrans 中有与其他 3 个表连接的凭证(但每个表都独立于其他 2 个表 - 意味着 3 个表中的一个可以使用凭证 - 3 个 Project Trans 表中不会提供相同的凭证)。

我已经按照下面给出了连接,并且这些值填充在每个 ProjTrans 的 3 个不同的 Matrix 视觉效果中。我面临的问题是,所有 3 种视觉效果的总和都相同,尽管凭证分别在每个视觉效果中正确显示。我的方法是否错误(连接类型)?

第二个问题是,我引入了 Project 表以将其保留为切片器。相同的项目可以在所有 3 ProjTrans 中使用。但是当我在切片器中选择一个项目时,只有具有活动连接的表被过滤掉了。其他 2 个矩阵显示为空白。

由于 Power BI 不允许超过 1 个活动连接,如何使用单个 Project 表为所有 3 个 ProjTrans 表实现活动连接?

标签: powerbi

解决方案


这里的问题不在于 Power BI 不允许多个活动连接。不允许一个表有多个路径来过滤另一个表,因为这会导致歧义。fProject由于您有从表到表的双向多对多关系,因此如果您的所有关系都处于活动状态fLedgerTrans,您将拥有三个不同的路径。dProjectfLedgerTrans

最快的解决方法是使所有多对多关系仅在一个方向上过滤(fLedgerTrans过滤器fProject表)。然后您应该能够激活当前不活动的关系。


更一般地说,双向多对多关系被认为是不好的做法。我建议阅读以下文章,特别是如果您不太理解我上面解释的内容:

DAX 中的双向关系和歧义


推荐阅读