Создать таблицу накопительных изменений в таблице
У меня есть куча ежедневных изменений% данных. Я хотел бы рассчитать кумулятивное изменение, которое должно быть просто (1+ изменение)* предыдущим днем на графике в Таблице.
Кажется достаточно простым, верно? Я могу сделать это за несколько секунд в Excel, но я часами пытался заставить его работать в Tableau и не могу этого сделать.
Я думал, что я могу создать столбец (1+ ежедневное изменение%), а затем попытаться сделать составной продукт. Тем не менее, я не могу заставить его работать.
Я не могу прикрепить сюда какие-либо файлы, поэтому я вставил данные вместе со столбцом "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
1 ответ
Создайте вычисляемое поле:
IF INDEX() = 1
THEN 1
ELSE
(1 + AVG([Daily Change])) * PREVIOUS_VALUE(1)
END
Проверка состояния, чтобы увидеть, является ли это первая строка раздела (INDEX() = 1
) необходимо убедиться, что первое значение поля равно 1. После этого вы можете просто использовать самоссылочную PREVIOUS_VALUE()
чтобы получить предыдущее значение этого же расчета.