【问题标题】:Power BI - One Master Table with 3 Transaction TablesPower BI - 一个主表和 3 个事务表
【发布时间】:2020-12-01 05:35:25
【问题描述】:

我有如下图所示的表格

LedgerTrans 中有与其他 3 个表相连的代金券(但每个表都独立于其他 2 个表 - 意味着代金券将在 3 个表之一中可用 - 相同的代金券在 3 个 Project Trans 表中不可用)。

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

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

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

【问题讨论】:

    标签: powerbi


    【解决方案1】:

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

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


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

    Bidirectional relationships and ambiguity in DAX

    【讨论】:

    • Viola...你去...我的错...在将关系设置为单向而不是双向后,问题得到了解决...非常感谢...您保存了我的天...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多