首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PowerBI过滤器上下文问题

PowerBI过滤器上下文问题
EN

Stack Overflow用户
提问于 2021-01-11 22:45:10
回答 1查看 18关注 0票数 0

我在Power BI中有一个度量设置,它的表现与我预期的不同,我正在尝试找出这里缺少的内容。我定义的度量非常简单,如下所示。

代码语言:javascript
复制
Test Filter Removal = 
CALCULATE(
    SELECTEDVALUE('Report Options'[Operation Costs], "Costs "),
    REMOVEFILTERS('Report Options'),
    FILTER('Report Options', 'Report Options'[Operation Costs] = "Costs at Current Year Rates")
)

表‘报表选项’的运营成本中有两个选项“按实际年利率计算的成本”和“按当前年利率计算的成本”。此报告页面上的上下文是选择了按实际年利率计算的成本,但对于此度量,我希望它报告按当前年利率计算的成本。

完整的度量比这个更复杂,但更复杂的度量的整个问题归结为这样一个事实:在本例中,度量的这一部分返回“成本”,这是SelectedValue函数中使用的默认值。

我不明白的是,指定的筛选器应该明确地将其设置为按当前年利率计算的成本。我确信这个问题与上下文有关,但我看不出它是什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-11 22:58:25

因为CALCULATE中的所有筛选器参数都是用AND逻辑计算的,所以REMOVEFILTERS在这里实际上没有做任何工作,因为您的筛选器参数是那个更大的表的子集。

我怀疑你想要更多这样的东西:

代码语言:javascript
复制
Test Filter Removal = 
CALCULATE (
    SELECTEDVALUE ( 'Report Options'[Operation Costs], "Costs " ),
    'Report Options'[Operation Costs] = "Costs at Current Year Rates"
)

这相当于

代码语言:javascript
复制
Test Filter Removal = 
CALCULATE (
    SELECTEDVALUE ( 'Report Options'[Operation Costs], "Costs " ),
    FILTER (
        ALL ( 'Report Options'[Operation Costs] ),
        'Report Options'[Operation Costs] = "Costs at Current Year Rates"
    )
)

请注意,如果没有ALL (就像在DAX中一样),表将在过滤器上下文中进行计算,因此会受到切片器的影响,因此当切片器不包含该列的"Costs at Current Year Rates"时,会返回一个空表。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65668989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档