在 Tableau 中创建累积变化图表

Create Cumulative Change Chart in Tableau

我有一堆每日变化百分比数据。我想计算累积变化,在 Tableau 的图表中应该只是 (1+change)*前一天。

看起来很简单吧?在 Excel 中,我可以在几秒钟内完成,但我已经尝试了几个小时让它在 Tableau 中工作,但无法做到。

我的想法是,我可以创建一个列(1+daily change%),然后尝试做一个复合产品。但是,我似乎无法让它工作。

我无法在此处附加任何文件,因此我粘贴了数据以及 "cum change" 列,这是我希望的计算结果。

提前致谢!

            Date    Daily Change    Cum Change
            4/1/2015    0.47%   1
            4/2/2015    0.56%   1.0056
            4/3/2015    -0.72%  0.99835968
            4/6/2015    -0.56%  0.992768866
            4/7/2015    -0.80%  0.984826715
            4/8/2015    0.44%   0.989159952
            4/9/2015    -0.66%  0.982631497
            4/10/2015   0.99%   0.992359549
            4/13/2015   0.92%   1.001489256
            4/14/2015   0.73%   1.008800128
            4/15/2015   0.95%   1.018383729
            4/16/2015   0.42%   1.022660941
            4/17/2015   0.52%   1.027978778
            4/20/2015   0.02%   1.028184373
            4/21/2015   0.56%   1.033942206
            4/22/2015   0.35%   1.037561004
            4/23/2015   -0.34%  1.034033296
            4/24/2015   0.18%   1.035894556
            4/27/2015   0.61%   1.042213513
            4/28/2015   0.46%   1.047007695
            4/29/2015   0.94%   1.056849568

创建计算字段:

IF INDEX() = 1
  THEN 1
ELSE 
  (1 + AVG([Daily Change])) * PREVIOUS_VALUE(1)
END

条件检查以查看它是否是分区的第一行 (INDEX() = 1) 是必要的,以确保字段的第一个值是 1。之后,您可以只使用 self-引用 PREVIOUS_VALUE() 以获取同一计算的先前值。