我有一堆每日更改%数据。我想计算累积变化,这应该只是(1 +更改)*前一天在Tableau的图表中。
看起来很简单吧?我可以在几秒钟内在Excel中完成它,但我已经尝试了几个小时才能在Tableau中使用它而不能这样做。
我的想法是我可以创建一个(1 +每日更改%)的列,然后尝试做一个复合产品。但是,我似乎无法让它发挥作用。
我不能在这里附加任何文件,所以我粘贴了数据,以及一个“暨更改”的列,这是我想要的计算。
提前多多谢谢你!
{{1}}
答案 0 :(得分:2)
创建一个计算字段:
IF INDEX() = 1
THEN 1
ELSE
(1 + AVG([Daily Change])) * PREVIOUS_VALUE(1)
END
检查条件是否是分区的第一行(INDEX() = 1
)是必要的,以确保该字段的第一个值为1.之后,您可以使用自引用PREVIOUS_VALUE()
以获取此相同计算的先前值。