Tableau如何删除2020差值空白零值行 实现两年差值及百分比展示
Tableau 差值行展示及无效行过滤操作方案
前置计算字段配置
首先创建4个核心计算字段:
2020年数值:IF YEAR([日期字段]) = 2020 THEN [原始度量值] END2021年数值:IF YEAR([日期字段]) = 2021 THEN [原始度量值] END同比差值:SUM([2021年数值]) - SUM([2020年数值])同比差值率:IF SUM([2020年数值])!= 0 THEN [同比差值]/SUM([2020年数值]) ELSE NULL END,创建后右键该字段设置格式为百分比类型
行结构搭建(实现2021下方展示差值/差值率)
- 将需要分组展示的维度(如品类、区域等)拖到「行」功能区最左侧
- 将年份字段拖到「行」功能区,放在维度右侧
- 顶部菜单栏选择「分析」→ 勾选「总计」→「添加小计」,重复操作添加2行小计
- 右键第一行小计,选择「重命名」为同比差值;右键第二行小计,选择「重命名」为同比差值率
- 右键「行」功能区的年份字段,选择「排序」,设置按升序排列,保证2020在2021上方
- 创建计算字段
行排序规则:
CASE [行展示类型] WHEN "2020年" THEN 1 WHEN "2021年" THEN 2 WHEN "同比差值" THEN 3 WHEN "同比差值率" THEN 4 END
将该字段拖到「行」功能区最左侧,设置为离散型,右键选择「隐藏表头」,保证行顺序固定
过滤2020年对应空白/0值行
- 创建过滤计算字段
是否保留行:IF YEAR([日期字段])=2020 AND ([同比差值] IS NULL OR [同比差值]=0 OR [同比差值率] IS NULL OR [同比差值率]=0) THEN 0 ELSE 1 END - 将
是否保留行拖到「筛选器」功能区,仅勾选值为1的选项,确认后即可去掉2020年对应的无效差值行
效果参考
内容的提问来源于stack exchange,提问作者Nabia Ahmed
相关产品推荐
相关产品推荐

