跨表场景下基于第一个Slicer筛选第二个Slicer可选值
实现两个跨表切片器的联动过滤(隐藏小于选中值的选项)
按照以下步骤操作即可实现需求:
1. 确认数据结构
假设第一个切片器来自表Table1,数值列名为Num1(取值1-12);第二个切片器来自表Table2,数值列名为Num2(取值1-12),两个表无需建立关系。
2. 创建控制显示的度量值
在Power BI中新建一个度量值,用来判断第二个切片器的数值是否满足显示条件:
Slicer2可见控制 = VAR 选中的最小值 = MIN(Table1[Num1]) RETURN IF(Table2[Num2] >= 选中的最小值, 1, 0)
- 逻辑说明:取第一个切片器选中值里的最小值(如果是单选,就是选中的那个值),判断第二个切片器的数值是否大于等于这个值,满足则返回1,不满足返回0。
3. 设置第二个切片器的筛选条件
选中第二个切片器(Slicer-2),在右侧「视觉对象级别筛选器」面板中:
- 添加刚才创建的
Slicer2可见控制度量值 - 设置筛选条件为「等于」→「1」
可选调整:处理未选中的情况
如果希望第一个切片器未选中任何值时,第二个切片器显示全部选项,把度量值改成下面的即可:
Slicer2可见控制 = VAR 选中的最小值 = MIN(Table1[Num1]) VAR 已选中 = NOT(ISBLANK(选中的最小值)) RETURN IF(已选中, IF(Table2[Num2] >= 选中的最小值, 1, 0), 1)
内容的提问来源于stack exchange,提问作者san1
相关产品推荐
相关产品推荐

