0

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

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

例子:

Start:           100
                 200
                 300

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

谢谢!

我的 Hyperion 版本:11.1.2.0000

4

1 回答 1

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 将需要很长时间来处理该部分,如果它完成的话。

于 2018-07-03T23:54:59.043 回答