如何在Tableau中按病症列名筛选并联动展示死亡比例图表?
心衰数据集仪表盘联动实现方案
步骤1:创建匹配参数的计算字段
由于病症列是布尔型,需用CASE语句将参数选中的列名映射到对应字段值,结合聚合逻辑实现动态匹配:
CASE [Affliction Parameter] WHEN 'Anaemia' THEN [Anaemia] WHEN 'High Blood Pressure' THEN [High Blood Pressure] WHEN 'Diabetes' THEN [Diabetes] WHEN 'Smoking' THEN [Smoking] ELSE NULL END
将该计算字段命名为选中病症状态,类型设置为布尔型。
步骤2:配置联动饼图/柱状图
- 把
death_event拖到颜色和标签栏,右键转换为维度,重命名为存活状态(对应1=死亡,0=存活) - 将选中病症状态拖到筛选器,勾选
True(仅统计患病人群) - 把
Number of Records拖到行或列,右键选择快速表计算→百分比,计算依据选择存活状态 - 切换图表类型为饼图或分组柱状图,此时更改参数中的病症选项,图表会自动联动展示对应患病人群的死亡/存活比例
关键注意事项
- 确保参数的选项文本与数据集内的病症列名完全一致(含大小写、空格)
- 计算字段的
WHEN分支需覆盖所有参数选项,避免NULL值干扰统计结果 - 若需对比患病/未患病两组的死亡比例,可移除筛选器,把选中病症状态拖到列栏实现分组展示
内容的提问来源于stack exchange,提问作者Tonyjcf
相关产品推荐
相关产品推荐

