首页 > 解决方案 > 通过映射字段​​钻取

问题描述

假设我有页面'A',我想钻取到页面'B'。通常,我会通过指定页面 B 中的字段来设置钻取,该字段“连接”页面 A 中的相同字段。

我想做一些稍微不同的事情。我想以某种方式指定应使用页面 A 上的表中的用户名列来过滤页面 B 中同一表中的经理名称字段。

例如,假设在页面 A 上,当前用户名是 John Smith。在页面上,BI 希望使用 John Smith 的值来过滤同一表中的 Manager Name 字段。

这可能吗?

标签: powerbidax

解决方案


这是一个有趣的提示。我认为做到这一点的一种方法是让你的[User Name][Manager Name]字段在你的模型中的一个表中,只有一个非活动的关系在[Manager Name]. 然后,当您过滤 时[User Name],您将使用如下所示的 DAX 计算:

YourMeasure =
IF (
    ISFILTERED ( 'NewTable'[User Name] ) = TRUE (),
    CALCULATE (
        CALCULATE (
            [ExistingMeasure],
            ALLEXCEPT ( 'NewTable', [Manager Name] ),
            USERELATIONSHIP ( 'Table1'[Manager Name], 'NewTable'[Manager Name] )
        )
    ),
    BLANK ()
)

这里的主要考虑因素是您必须为要在页面 B 上显示的每个度量执行此操作。


推荐阅读