【发布时间】:2017-02-01 09:32:16
【问题描述】:
我在使用 Spotfire 中的计算列计算行的差异时遇到问题。
我想知道是否可以创建一个计算列来计算当前行与具有不同属性的下一行之间的差异。 示例表可能是这样的:
结果可能是这样的:
基本行是:
- 当type=1时,计算其当前值与其下一个最近type=0的行之间的差,然后加上结果到一个新的计算列。
- 顺便说一句,VALUE 总是在增加:)
- 例如,对于第一个结果2,当前值为20,下一行是与0最近的类型,下一行的值为22,则结果为2
- 但是对于下一个 type=1,当前值为 25,其最近的 type=0 在第六行,所以结果可能是 29-25=4
我尝试过的方法:
- 我添加了一个新的 RowID 列
-
然后试试代码:
if([type]=1),[value] - Sum([value]) OVER (PreviousPeriod([RowID])),null)
但它只是显示了类型 1、无类型 1 和类型 0 之间的区别 :(
任何帮助或建议将不胜感激:)
谢谢!
【问题讨论】:
-
VALUE 总是随着新行的添加而增加还是也可以减少
-
嗨,VALUE 总是在增加 :)
-
感谢@Zawd 提供的信息
标签: calculated-columns difference spotfire