Hyperion累积计算数据

时间:2017-10-25 10:22:31

标签: hyperion

我是Hyperion的新手,我对某些数据有疑问。

我不想累积计算数据,而是想使用两个连续值的差异进行评估。

示例:

Start:           100
                 200
                 300

结果应该是200而不是600这可能吗? 如果是的话怎么样?

谢谢!

我的Hyperion版本:11.1.2.0000

1 个答案:

答案 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将花费很长时间来处理该部分(如果它完全完成的话)。