You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Tableau如何删除2020差值空白零值行 实现两年差值及百分比展示

Tableau 差值行展示及无效行过滤操作方案

前置计算字段配置

首先创建4个核心计算字段:

  • 2020年数值:IF YEAR([日期字段]) = 2020 THEN [原始度量值] END
  • 2021年数值:IF YEAR([日期字段]) = 2021 THEN [原始度量值] END
  • 同比差值:SUM([2021年数值]) - SUM([2020年数值])
  • 同比差值率:IF SUM([2020年数值])!= 0 THEN [同比差值]/SUM([2020年数值]) ELSE NULL END,创建后右键该字段设置格式为百分比类型

行结构搭建(实现2021下方展示差值/差值率)

  1. 将需要分组展示的维度(如品类、区域等)拖到「行」功能区最左侧
  2. 将年份字段拖到「行」功能区,放在维度右侧
  3. 顶部菜单栏选择「分析」→ 勾选「总计」→「添加小计」,重复操作添加2行小计
  4. 右键第一行小计,选择「重命名」为同比差值;右键第二行小计,选择「重命名」为同比差值率
  5. 右键「行」功能区的年份字段,选择「排序」,设置按升序排列,保证2020在2021上方
  6. 创建计算字段 行排序规则:
CASE [行展示类型]
WHEN "2020年" THEN 1
WHEN "2021年" THEN 2
WHEN "同比差值" THEN 3
WHEN "同比差值率" THEN 4
END

将该字段拖到「行」功能区最左侧,设置为离散型,右键选择「隐藏表头」,保证行顺序固定

过滤2020年对应空白/0值行

  1. 创建过滤计算字段 是否保留行:
    IF YEAR([日期字段])=2020 AND ([同比差值] IS NULL OR [同比差值]=0 OR [同比差值率] IS NULL OR [同比差值率]=0) THEN 0 ELSE 1 END
  2. 将是否保留行拖到「筛选器」功能区,仅勾选值为1的选项,确认后即可去掉2020年对应的无效差值行

效果参考

数据展示参考示意图

内容的提问来源于stack exchange,提问作者Nabia Ahmed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 00:15:03