Tableau Worksheet跨多列筛选特定行的过滤器实现方案咨询
Tableau 单筛选器跨多列筛选实现方案
你可以根据自己的使用场景选择以下两种实现方式:
方案1:透视宽表为长表(推荐,支持多选课程)
无需修改原始数据表,直接在Tableau数据源层处理即可:
- 进入Tableau数据源编辑页面,按住Ctrl选中「数学考试日期」「科学考试日期」「英语考试日期」三列,右键点击选择「透视」
- 重命名生成的两列:
透视字段名改为课程名称,透视值改为考试日期 - 新建计算字段
是否参加考试,公式为:IF [考试日期] STARTS WITH "Not Taking" THEN FALSE ELSE TRUE END - 将
是否参加考试拖到筛选器栏,勾选TRUE,过滤掉所有未选课的记录 - 最后将
课程名称字段拖到筛选器栏,设置为复选框展示模式,即可实现勾选对应课程就筛选出所有参加该课程考试的学生,支持同时勾选多门课程筛选同时选修的学生
如果需要在筛选后展示学生所有课程的考试信息,只需要将原宽表和透视后的长表按「学生姓名」做关联,用长表的课程名称做筛选即可联动原表的全量信息。
方案2:参数+计算字段(无需修改表结构,仅支持单选课程)
如果不想调整数据结构,可以用参数实现单选筛选:
- 新建字符串类型参数
选择课程,允许值列表手动添加「数学」「科学」「英语」三个选项 - 新建计算字段
符合筛选条件,公式为:CASE [选择课程] WHEN "数学" THEN [数学考试日期] <> "Not Taking Math" WHEN "科学" THEN [科学考试日期] <> "Not Taking Science" WHEN "英语" THEN [英语考试日期] <> "Not Taking English" END - 将
符合筛选条件拖到筛选器栏,勾选TRUE - 右键点击参数
选择课程,选择「显示参数控件」,切换参数选项即可对应筛选出对应课程的参试学生
内容的提问来源于stack exchange,提问作者sprite
相关产品推荐
相关产品推荐

