在Google Data Studio中用输入框控件实现Choice列内容排除筛选
在Google Data Studio中实现输入框反向词过滤(排除指定Choice内容)
针对你需要用输入框控件排除Choice列包含指定文本行的需求,直接用默认控件做不到反向过滤,得通过参数+计算字段+过滤器的组合实现,步骤如下:
1. 创建自定义参数
用来接收输入框的过滤值:
- 打开报告,点击右上角「资源」→「管理参数」
- 点击「添加参数」,配置:
- 参数名:
ExcludeChoice(名称自定义,便于识别即可) - 数据类型:文本
- 默认值:留空(输入空值时将显示所有数据)
- 允许的值:选择「任意文本」
- 参数名:
- 保存参数
2. 创建过滤用的计算字段
在数据集层面创建判断逻辑,决定哪些行需要保留:
- 进入数据集编辑界面,点击「添加字段」
- 输入计算公式(支持大小写不敏感匹配):
逻辑说明:把Choice列内容和输入的参数都转成小写,判断Choice不包含输入文本时返回NOT CONTAINS_TEXT(LOWER(Choice), LOWER(${ExcludeChoice}))True,这类行会被保留。 - 字段名设为
KeepRow,保存字段
如果需要精确匹配(比如输入"Rock"只排除完全等于"Rock"的行,不排除包含"Rock"的其他内容),把公式改成:
NOT (LOWER(Choice) = LOWER(${ExcludeChoice}))
3. 绑定控件和过滤器
- 回到报告编辑页,添加「输入框」控件,在控件设置里,把「控件参数」选择刚才创建的
ExcludeChoice - 选中需要过滤的表格组件,添加过滤器:选择
KeepRow字段,条件设为「等于」→「True」
性能说明
你的数据集有50万+条,这个方案用的是Data Studio原生函数,计算效率足够,不会有明显卡顿。建议在数据集层面创建计算字段,而非报告层面,这样所有用到该数据集的组件都能复用这个过滤逻辑。
内容的提问来源于stack exchange,提问作者user3134051
相关产品推荐
相关产品推荐

