Tableau如何创建含指定值与ALL选项的仪表板筛选器
Tableau 三选项自定义筛选器实现方案
核心实现思路是用参数+计算字段组合替代原生字段筛选,避开原生筛选无法自定义固定All选项+指定选项的限制,具体操作步骤如下:
1. 创建筛选选择参数
- 在数据面板空白处右键,选择「创建参数」
- 按如下规则配置参数:
- 名称:可自定义为「筛选选择器」
- 数据类型:字符串
- 允许的值:选择「列表」
- 列表手动添加3个值项:
- 值:
All,显示名称:All,将该项设为参数默认值 - 值:
Option 1,显示名称和你要展示的Option1文案一致 - 值:
Option 2,显示名称和你要展示的Option2文案一致
- 值:
- 点击确定完成参数创建
2. 编写筛选匹配计算字段
- 在数据面板空白处右键,选择「创建计算字段」,命名为「筛选匹配规则」
- 输入如下计算逻辑:
// 基础版:Option1/Option2对应原字段单个值的场景 [筛选选择器] = 'All' OR [你存放30个不同值的原列名] = [筛选选择器]
注意:请把公式里的
[你存放30个不同值的原列名]替换为你数据源中对应列的实际字段名。如果Option1/Option2需要匹配原列的多个值,使用如下扩展版公式即可:// 扩展版:Option1/Option2对应原字段多个值的场景 CASE [筛选选择器] WHEN 'All' THEN TRUE WHEN 'Option 1' THEN [原列名] IN ('原列值1','原列值2','原列值3' /*替换为Option1要覆盖的所有原列值*/) WHEN 'Option 2' THEN [原列名] IN ('原列值a','原列值b','原列值c' /*替换为Option2要覆盖的所有原列值*/) END
- 点击确定完成计算字段创建
3. 配置筛选器与仪表板展示
- 将刚创建的
[筛选匹配规则]字段拖到工作表的「筛选器」卡片上 - 在弹出的筛选配置弹窗中,仅勾选
True选项,点击确定 - 右键筛选器卡片上的
[筛选匹配规则],选择「显示筛选器」 - 把做好的工作表添加到仪表板后,点击筛选器控件右上角的下拉箭头,选择「单值(下拉)」样式,即可得到你需要的三选项下拉筛选器:
- 默认选中
All时,展示原列全部30个值对应的数据 - 选中
Option 1/Option 2时,仅展示匹配对应规则的数据点
- 默认选中
内容的提问来源于stack exchange,提问作者VonHugenstein
相关产品推荐
相关产品推荐

