Использование функции OVER в Spotfire для получения кумулятивной суммы в таблице данных

У меня есть вопрос новичка о ПЕРЕКЛЮЧЕНИИ утверждений и суммировании:

Представьте, что у меня есть таблица с годами в первом столбце и продажами во втором столбце, например:

Year  Sales
2001  10
2002  20
2003  30
...

То, что я хочу сделать, это добавить продажи из года в год, и они будут показывать в Spotfire. Что касается первого года, я просто хочу показать продажи за этот год, например

Year  Sales Year sales + Year -1 sales
2001  10    10
2002  20    30
2003  30    50
...

Я попробовал следующее ЗАКЛЮЧИТЕЛЬНОЕ утверждение:

If(
  Count([Year]) over (Previous([Year]))=0, 
  [Sales], 
  [Sales] + Sum([Sales]) Over (Previous([Year])))

... но я получаю странный результат:

Year  Sales  Year sales + Year -1 sales
2001  10     10
2002  20     <seemingly null>
2003  30     50
...

Есть мысли о том, что я делаю не так? Короче говоря, я пытаюсь понять, как получить другой результат по сравнению с первым узлом (я думаю, что это правильный термин!!:))

Я играл с помощью THEN Заявление, как описано в этой странице SO, но, похоже, не помогло.

1 ответ

Решение

Эта формула должна помочь вам получить желаемый результат.

Sum([Sales]) over (LastPeriods(2,[Year]))

YearSales

Другие вопросы по тегам