如何配置两个同数据源筛选器筛选表格 解决词云选值后空白问题
双筛选器同表筛选对接词云配置方案
问题背景
需求为通过两个取值同源的筛选器对单张数据表做过滤,过滤结果输出至词云组件展示,目标数据表包含Title、id、words、qtd四个字段。
测试用源表数据如下:
| table分类 | Title | ID |
|---|---|---|
| Orientacao | Text1 | 1 |
| Projeto | Text2 | 2 |
| Artigos | Text3 | 3 |
现有配置与异常表现
- 两个筛选器的选项均取自源表的
table分类字段,基础配置为:
filter 1 -> "table options" filter 2 -> "table options"
- 测试筛选取值:
filter 1 -> Orientacao filter 2 -> Artigos
- 预期效果:返回两个选中分类对应的所有行数据输入词云(注:按当前取值的匹配逻辑,正确结果应包含Text1、Text3两行,示例预期中的Text2属于Projeto分类,属于笔误内容)
- 异常表现:同时选中两个筛选器值后,词云组件空白,无数据展示。
故障原因
默认多筛选器走AND交集匹配逻辑,要求单条数据同时满足所有筛选条件。两个筛选器都匹配同一个table分类字段,单条数据的该字段不可能同时等于两个不同值,最终过滤结果为空集,词云自然无内容渲染。
正确配置步骤
- 调整筛选逻辑关系:将默认的「同时满足所有筛选条件(AND)」修改为「满足任意一个筛选条件即可(OR)」,适配同字段多值并集的查询需求。
- 独立绑定筛选参数:给两个筛选器分别分配独立的全局参数存储选中值,例如filter1选中值存入
${f1_selected},filter2选中值存入${f2_selected},避免参数复用导致的取值覆盖问题。 - 配置过滤规则:过滤条件写为
table分类 等于 ${f1_selected} OR table分类 等于 ${f2_selected},如果是BI/低代码平台的可视化配置界面,直接在条件逻辑处选择「任一条件满足」即可,无需手写代码。 - 对接词云组件:将词云的数据源绑定为过滤后的输出数据集,字段映射关系配置为
words字段对应词云文本、qtd字段对应词云权重/字号即可正常渲染。
内容的提问来源于stack exchange,提问作者cnauber
相关产品推荐
相关产品推荐

