Power BI度量值优化:基于图例与切片器动态计算绩效占比
Power BI 适配切片器的绩效占比度量值修改方案
你的问题出在原度量值使用ALLEXCEPT('Data', 'Data'[Date])时,会移除除Date外的所有筛选条件,包括Country/Region切片器的筛选,导致分母始终是全局对应日期的总记录数,和切片器筛选不匹配。
以下是两种可行的修改方案:
方案一:灵活适配所有切片器筛选(推荐)
使用ALLSELECTED函数仅移除当前Performance字段的筛选,保留其他所有已应用的筛选(包括切片器的Country/Region、折线图的Date):
Total % = DIVIDE( COUNT('Data'[Performance]), CALCULATE( COUNT('Data'[Performance]), ALLSELECTED('Data'[Performance]) ), 0 )
- 分子:自动响应当前所有筛选(Date、Country/Region、Performance分组),统计对应绩效等级的记录数。
- 分母:仅移除Performance的分组筛选,保留切片器和Date的筛选,得到当前筛选条件下的总记录数,占比计算逻辑正确。
方案二:明确指定保留的筛选字段
如果需要固定保留特定筛选字段(比如Date、Country、Region),可以修改ALLEXCEPT的参数,明确包含这些字段:
Total % = DIVIDE( COUNT('Data'[Performance]), CALCULATE( COUNT('Data'[Performance]), ALLEXCEPT('Data', 'Data'[Date], 'Data'[Country], 'Data'[Region]) ), 0 )
- 此写法会保留Date、Country、Region的筛选,移除其他字段(如Performance)的筛选,确保分母是这三个条件下的总记录数。但后续新增筛选字段时,需要手动添加到
ALLEXCEPT的参数中。
内容的提问来源于stack exchange,提问作者sequelnoob
相关产品推荐
相关产品推荐

