如何在Tableau中实现同一食品项归入多分组并配置双筛选器
实现Tableau多分组食品项及双筛选器配置
步骤1:创建支持多分组的计算字段
普通分组只能将单个食品归到一类,要实现同一食品属于多个分组,需用计算字段生成多值分组:
- 打开Tableau「分析」菜单,选择「创建计算字段」
- 命名为
Meal_Groups,输入以下逻辑(可根据实际食品项调整匹配规则):
IF CONTAINS([Food_Items], "米饭") THEN "Lunch" + ";" + "Dinner" ELSEIF CONTAINS([Food_Items], "面包") THEN "Breakfast" + ";" + "Lunch" ELSEIF CONTAINS([Food_Items], "粥") THEN "Breakfast" ELSEIF CONTAINS([Food_Items], "牛排") THEN "Dinner" ELSE "Lunch" // 可根据需求修改默认分组 END
用分号分隔多个分组,后续可拆分出独立的分组值。
步骤2:拆分分组字段为独立行
为让多分组值能被筛选器识别,需拆分字段:
- 右键点击
Meal_Groups字段,选择「转换为维度」 - 再次右键该字段,选择「拆分」,设置分隔符为分号
- 将拆分后的
Meal_Groups - 拆分1重命名为Meal_Category,这就是可单独筛选的分组列
步骤3:添加双筛选器到仪表板
- 将原列
Food_Items拖到「筛选器」面板,勾选「显示筛选器」,可设置为复选框或下拉样式 - 将
Meal_Category拖到「筛选器」面板,同样勾选「显示筛选器」,建议设为复选框样式方便多选 - 两个筛选器默认是AND逻辑,确保选食品项和分组后,只显示同时符合条件的记录
步骤4:验证效果
- 选
Food_Items里的「米饭」,再选Meal_Category的「Lunch」或「Dinner」,都能看到米饭的记录 - 选
Meal_Category的「Lunch」,会显示所有被归为午餐的食品,包括同时属于其他分组的项
内容的提问来源于stack exchange,提问作者Aman
相关产品推荐
相关产品推荐

