Power BI切片器设置需求:保留主切片器全部选项可见
Power BI实现主切片器选项始终可见的方案
可以实现你的需求,核心思路是让主切片器(Slicer1)脱离数据上下文的自动筛选,确保选项始终显示,具体操作如下:
方法:使用独立表作为Slicer1的数据源
默认情况下,切片器会根据当前筛选上下文隐藏无匹配数据的选项,这就是你遇到"non-program"消失的原因。通过创建独立于业务数据的选项表,能彻底避免这个问题:
- 创建独立选项表
在Power BI的「建模」选项卡点击「新建表」,输入以下DAX代码生成仅包含目标选项的表:Slicer1_Options = DATATABLE("Category", STRING, {{"program"}, {"non-program"}}) - 替换Slicer1的数据源
将新建表中的Category字段拖到Slicer1中,替换原来的业务数据字段。此时Slicer1的两个选项会始终显示,不受其他切片器的筛选影响。 - 编写关联筛选的度量值
为了让Slicer1的选择能正确过滤业务数据,需要创建DAX度量值关联筛选逻辑。以计算销售额为例:筛选后销售额 = CALCULATE( SUM('业务数据表'[销售额]), FILTER('业务数据表', '业务数据表'[分类] = SELECTEDVALUE(Slicer1_Options[Category])) ) - 应用度量值到可视化
将上述度量值添加到你的图表或表格中,替代原来的直接字段聚合。此时:- 无论先选择Slicer2/3的哪个选项,Slicer1的两个选项都保持可见
- 当选择"non-program"但与Slicer2/3的A/B无匹配数据时,可视化会显示空值,清晰标识该选项当前不适用,同时Slicer1的"non-program"选项依然保留在列表中
内容的提问来源于stack exchange,提问作者Beatrix
相关产品推荐
相关产品推荐

