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

Tableau累计计算异常:往年数值重复累加求修正方案

Tableau累计图表重复计算问题修复方案

问题根源

原公式仅筛选往年第52周的YTD数据,但当视图包含多维度(如当年各周)时,该数值会在每一行重复累加,导致最终结果远大于预期(例如示例中1+2=3却返回5,本质是往年数值被重复计算了多次)。

修改后的计算度量公式

根据你的需求,提供两种适配方案:

方案1:直接计算往年全年YTD总和 + 当年累计

如果YTD Delivery在非当年的所有周中存储的是全年累计值,可使用LOD表达式固定计算往年总和,避免重复:

{FIXED : SUM(IF [Current Yr] = False AND [Metric] = 'YTD Delivery' AND [Type] = 'A' AND [DV] = "All" THEN [Vol] END)} 
+ SUM(IF [Current Yr] = True AND [Metric] = 'YTD Delivery' AND [Type] = 'A' AND [DV] = "All" THEN [Vol] END)

方案2:仅取往年第52周的YTD值(适用于YTD按周累计的场景)

如果YTD Delivery是按周累计,仅第52周代表全年总和,用LOD固定每个往年只取一次第52周的值:

SUM({FIXED [Year] : MAX(IF [Current Yr] = False AND [Wk] = 52 AND [Metric] = 'YTD Delivery' AND [Type] = 'A' AND [DV] = "All" THEN [Vol] END)})

原理说明

  • FIXED LOD表达式可以脱离当前视图的维度(如周),独立计算每个往年的全年YTD值,确保每个年份仅被计算一次。
  • 原公式的SUM会随视图中的每一行重复计算符合条件的往年数据,导致重复累加,LOD从根源上避免了这种情况。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 03:42:33