我在Power BI中有一个度量设置,它的表现与我预期的不同,我正在尝试找出这里缺少的内容。我定义的度量非常简单,如下所示。
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函数中使用的默认值。
我不明白的是,指定的筛选器应该明确地将其设置为按当前年利率计算的成本。我确信这个问题与上下文有关,但我看不出它是什么。
发布于 2021-01-11 22:58:25
因为CALCULATE中的所有筛选器参数都是用AND逻辑计算的,所以REMOVEFILTERS在这里实际上没有做任何工作,因为您的筛选器参数是那个更大的表的子集。
我怀疑你想要更多这样的东西:
Test Filter Removal =
CALCULATE (
SELECTEDVALUE ( 'Report Options'[Operation Costs], "Costs " ),
'Report Options'[Operation Costs] = "Costs at Current Year Rates"
)这相当于
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"时,会返回一个空表。
https://stackoverflow.com/questions/65668989
复制相似问题