在Spotfire中使用OVER函数在数据表中生成累积和

时间:2016-04-20 16:41:56

标签: spotfire

我有一个关于OVER语句和累积求和的初学者问题:

想象一下,我的表格在第一栏中有多年,在第二栏中有销售,例如:

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
...

我尝试了以下OVER声明:

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
...

对我做错了什么的任何想法?简而言之,我试图找出如何针对第一个节点获得不同的结果(我认为这是正确的术语!! :))

我使用SO page中描述的THEN语句,但似乎没有帮助。

1 个答案:

答案 0 :(得分:0)

此公式可帮助您获得所需的结果。

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

YearSales