Power BI钻取页面移除Class Code筛选器,显示指定大类下所有小类
Power BI钻取后移除Class Code筛选器的解决方案
场景描述
报表结构:
- 第一页表格:按Award Code → Major Class Code → Class Code层级展示,同时列示budget、actuals、available budget数值
- 第二页:开启钻取功能,页面配置了Award Code、Major Class Code、Class Code三个页面级筛选器
问题:从第一页点击某个Class Code(例如1230)钻跳至第二页后,表格会被三个筛选器同时限制,仅显示该Class Code的数据。需要调整为显示当前Major Class Code下的所有Class Code数据,即移除Class Code的筛选限制。
解决方法
方法1:用DAX度量值忽略Class Code筛选
- 在数据模型中新建三个度量值,分别对应三个数值列,清除Class Code的筛选上下文:
预算(所有分类代码)= CALCULATE(SUM('数据表格'[budget]), ALL('数据表格'[Class Code]))实际值(所有分类代码)= CALCULATE(SUM('数据表格'[actuals]), ALL('数据表格'[Class Code]))可用预算(所有分类代码)= CALCULATE(SUM('数据表格'[available budget]), ALL('数据表格'[Class Code])) - 将第二页表格中的原数值列(budget、actuals、available budget)替换为上述新建的度量值。
- 测试钻取:从第一页点击Class Code进入第二页后,表格会展示该Class Code所属Major Class Code下的所有Class Code条目,数值也会对应适配层级展示。
方法2:调整钻取筛选器设置
无需创建度量值,直接修改第二页的筛选器行为:
- 进入第二页的钻取设置界面,移除Class Code作为钻取时传递的筛选字段
- 或者在第二页的筛选器面板中,找到Class Code筛选器,将其**“受钻取影响”的选项设置为“忽略”**
内容的提问来源于stack exchange,提问作者curious1
相关产品推荐
相关产品推荐

