Уточнение Essbase @Relative и @Parentval

Я новичок в 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") .

Было бы очень любезно, если бы кто-нибудь разъяснил. Заранее спасибо.


person user1612986    schedule 18.06.2015    source источник


Ответы (1)


@RELATIVE("P1", 0) дает вам членов уровня 0 члена P1. В вашем примере это будет xx2. Члены уровня 0 — это просто члены без потомков (конечные узлы). В этом сценарии не происходит реального накопления. Он просто устанавливает значение Premium (для пересечений Gen Acct и потомков P1 и P2 уровня 0. Он говорит: «Для членов в этом операторе FIX установите значение Premium как значение Premium текущего родителя в Product , умножить на член zeroOneFlag. Вы можете попробовать вычислить весь куб и оценить результаты, я не думаю, что вы действительно хотите выполнять вычисления таким образом.

person jwj    schedule 19.06.2015