澄清Essbase @Relative和@Parentval

时间:2015-06-18 14:25:29

标签: essbase

我是Essbase的新手,帮助我理解我看到的这个脚本会非常友好。 我有以下概要:

  Outline: XXX
      Product
           A
                P1
                  xx1
                    xx2
           B
                P2
                  yy1
                    yy2
      Account             
           X
               zeroOneFlag
           Y
                Premium
      Company
            alpha
                Gen Acct
            beta

我简化了此讨论的大纲(每个产品/帐户/公司都有其他成员)

我看到以下脚本:

            fix ("Gen Acct",@relative("P1",0),@relative("P2",0))
                            "Premium" = @Parentval(Product,"Premium") * "zeroOneFlag";
            endfix

现在我如何想象正在发生的事情?

我有以下困惑:

1>我必须找出@relative(" P1",0)和@relative(" P2",0),它们将为我提供更新的坐标。

2 - ;如何使用@Parentval命令(Product," Premium")进行累积。

有人澄清是非常友好的。提前谢谢。

1 个答案:

答案 0 :(得分:1)

@RELATIVE(" P1",0)为您提供成员P1的0级成员。在你的例子中,这将是xx2。 0级成员只是没有子级的成员(叶子节点)。在这个脚本中没有真正的积累。它只是设置Premium的值(对于Gen Acct的交叉点和P1和P2的0级后代。它说"对于这个FIX语句中的成员,设置Premium的值作为Product中当前父级的Premium值,乘以zeroOneFlag成员。您可以尝试计算整个多维数据集并评估结果,我不认为您真的想以这种方式进行计算。