如何在Tableau中创建第三列计算今年与去年药品采购额差值?
实现年度采购额差值列(无需单独行/集合)
核心方案:使用固定LOD表达式直接生成全局差值
创建一个计算字段,直接计算目标年份的采购总额差值,该值会自动填充到每一行的第三列中,无需额外行或集合。
1. 固定年份(2022&2023)的计算字段
创建名为年度采购额差值的计算字段,输入以下公式:
{FIXED : SUM(IF YEAR([订单日期])=2023 THEN [Purchase Dollars] END)} - {FIXED : SUM(IF YEAR([订单日期])=2022 THEN [Purchase Dollars] END)}
FIXED :会忽略当前视图的所有维度,直接计算全局范围内2023和2022年的采购总额- 计算结果会作为常量填充到每一行,完美适配第三列的需求
2. 动态最近两年的计算字段(可选)
如果需要自动适配最新的两个年份,替换固定年份为动态逻辑:
{FIXED : SUM(IF YEAR([订单日期])=MAX(YEAR([订单日期])) THEN [Purchase Dollars] END)} - {FIXED : SUM(IF YEAR([订单日期])=MAX(YEAR([订单日期]))-1 THEN [Purchase Dollars] END)}
- 该公式会自动识别数据中的最新年份,计算其与上一年的采购额差值
3. 应用到视图
将创建好的年度采购额差值字段拖到列功能区,调整数值格式即可完成第三列的添加。
内容的提问来源于stack exchange,提问作者Ellie Suhendra
相关产品推荐
相关产品推荐

