筛选器联动

最近更新时间:2023-12-07 16:38:42

我的收藏
筛选器的联动应用于多个筛选器之间的联动交互,如有两个筛选器,一个是“省”,一个是“市”,当选择了“广东”省,“市”筛选器只能选择广东下面的城市。

版本支持:个人版、基础版、专业版
前置条件:当前仅支持文本筛选器的联动

本文介绍以下内容:
创建筛选器联动
筛选器联动问题排查

创建筛选器联动

实现筛选器联动需要具备如下条件:
1. 筛选器类型为文本筛选器
2. 页面中至少存在2个及以上的文本筛选器
3. 筛选器交互类型必须为“选择输入”类型

假如我们想在“部门”下拉选择框中选择一个部门,然后在“员工”下拉选择中该部门下的员工姓名(非“部门”下拉选中的员工不会出现在列表中),我们可以如下操作:
1. 向画布中拖入两个文本筛选器,分别命名为“部门”、“员工”


2. 设置“部门”筛选器为“选择输入”,并选择对应的数据表和字段



3. 设置关联的图表



4. 设置关联筛选器为“员工”
5. 设置“员工”的联动字段为“部门”(即将”部门“的数值匹配”员工“的”部门“字段值)



6. 在用户选择”部门“值变化时,可见”员工“下拉列表值也同步变化,如下图前后对比:





筛选器联动问题排查

筛选器的联动可能存在以下问题,请参考排查和修改配置:
1. 为什么会出现筛选器循环联动?
循环联动是指当A筛选联动B,B又反过来联动A,形成循环的联动行为,系统是不允许循环联动的,如发生循环联动,则会出现提示”存在循环联动“,如下图:



BI 系统会自动拦截用户对循环联动的设置,提示用户不能进行循环联动。
该问题包含2个组件间的循环,也包含多个组件的循环,如A联动B、B联动C、C又联动A的情况。
2. 设置了筛选器联动,为什么筛选器的默认值失效了?
假如组件”部门“筛选器默认值”质量测试部“,被联动组件”员工“筛选器默认值为”张三“(”张三“实际为产品部员工),该场景下会出现”员工“筛选器的默认设置不生效
该问题的原因是”部门“设置了默认值”质量测试部“,在页面加载时,会自动联动”员工“筛选器,即重新将”员工“筛选器置为空
3. 为什么筛选器会显示”暂无数据“,如下图:



该问题原因是”部门“选择的值,在”员工“里没有查询到,即该部门没有员工,如出现该问题,请确认”部门“是否正确的关联了”员工“的相应字段 ,如”部门“筛选器”部门“字段值关联”员工“筛选器的”级别“字段,就会导致查不到符合条件的数据