在 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()
以获取同一计算的先前值。
我有一堆每日变化百分比数据。我想计算累积变化,在 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()
以获取同一计算的先前值。