我是Hyperion的新手,我对某些数据有疑问。
我不想累积计算数据,而是想使用两个连续值的差异进行评估。
示例:
Start: 100
200
300
结果应该是200而不是600这可能吗? 如果是的话怎么样?
谢谢!
我的Hyperion版本:11.1.2.0000
答案 0 :(得分:0)
听起来这就是您要寻找的东西
Value Difference strDifference Output strOutput
100 0 0 0 0
200 100 200-100 = 100 100 0+100 = 100
300 100 300-200 = 100 200 100+100 = 200
150 -150 150-300 = -150 50 200+(-150) = 50
因此,列Difference
的公式为:
if(Prior(Difference)==null) {0}
else {Value-Prior(Value)}
并且Output
列的公式为:
if(Prior(Difference)==null) {0}
else {Prior(Difference)+Difference}
除非您希望总数为Output
,在这种情况下更简单:
Sum(Difference)
排序显然很重要。
效率极低;如果您的数据集很大,则Hyperion将花费很长时间来处理该部分(如果它完全完成的话)。