1

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

看起来很简单吧?我可以在 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
4

1 回答 1

2

创建计算字段:

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

条件检查是否为分区的第一INDEX() = 1PREVIOUS_VALUE()( .

于 2015-09-10T03:21:29.913 回答