Power BI:基于切片器选择实现动态度量需求求助
解决方法:让度量仅响应ProjTypes切片器的筛选
嘿,我来帮你搞定这个问题!看起来你的度量目前没有响应切片器的ProjType筛选,我们只需要调整一下DAX逻辑,确保它尊重切片器的选择就行。
修改后的度量代码
M_Act_FTE_monthly = IF( ISFILTERED('summary_report'[Time Period]), ERROR("Time intelligence quick measures can only be grouped or filtered by the Power BI-provided date hierarchy or primary date column."), CALCULATE( TOTALMTD( SUM('summary_report'[Act_FTE]), 'summary_report'[Time Period].[Date] ), KEEPFILTERS('summary_report'[ProjType]) ) )
为什么这么改?
CALCULATE强制应用筛选上下文:原度量里的TOTALMTD可能因为日期层级的上下文,无意中忽略了ProjType的切片器筛选。用CALCULATE包裹后,会明确把切片器的筛选条件注入到计算中。KEEPFILTERS保留切片器选择:这个函数确保ProjType的筛选不会被其他上下文(比如日期计算)清除,保证只有选中的ProjType数据被计算。
特殊情况处理
如果你的切片器是基于独立的ProjTypes维度表(不是直接用summary_report里的列),只要这个维度表和summary_report之间建立了正确的一对多关系,把上面代码里的'summary_report'[ProjType]换成维度表的列就行,比如:
KEEPFILTERS(ProjTypes[ProjType])
修改后你可以测试一下:切换切片器的不同ProjType选项,度量值应该只显示对应类型的月度FTE数据啦!
内容的提问来源于stack exchange,提问作者mafioso
相关产品推荐
相关产品推荐

