Alocar Valores em Várias Dimensões

Este exemplo de script de cálculo do Essbase usa a função @MDALLOCATE para alocar um valor carregado para despesas totais orçadas em três dimensões. As despesas totais orçadas são alocadas com base nos valores reais do ano anterior.

Suponha que você tenha feito as seguintes alterações:

  • Adicionado um filho, PY Real, à dimensão Cenário

  • Dados copiados de Real para Real PY

  • Dados compensados do Orçamento

Para este exemplo, um valor de 750 (para Orçamento -> Total de Despesas -> Produto -> Leste -> Jan) deve ser alocado a cada categoria de despesa para os filhos do produto 100 nos estados do Leste. A alocação usa valores de PY Real para determinar a porcentagem de participação que cada categoria deve receber.

Exemplo de script:

/* Allocate budgeted total expenses based on prior year, across 3 dimensions */

SET UPDATECALC OFF;
FIX (East, "100", "Total Expenses")
   BUDGET = @MDALLOCATE(750,3,@CHILDREN("100"),@CHILDREN("Total Expenses"),@CHILDREN(East),"PY Actual",,share);
ENDFIX

Os valores para PY Real:

         Jan 
         PY Actual
                         Marketing    Payroll   Misc   Total Expenses
100–10   New York        94           51        0      145
         Massachusetts   23           31        1      55
         Florida         27           31        0      58
         Connecticut     40           31        0      71
         New Hampshire   15           31        1      47
100-20   New York        199          175       2      376
         Massachusetts   #MI          #MI       #MI    #MI
         Florida         #MI          #MI       #MI    #MI
         Connecticut     26           23        0      49
         New Hampshire   #MI          #MI       #MI    #MI
100-30   New York        #MI          #MI       #MI    #MI
         Massachusetts   26           23        0      49
         Florida         #MI          #MI       #MI    #MI
         Connecticut     #MI          #MI       #MI    #MI
         New Hampshire   #MI          #MI       #MI    #MI
100      New York        #MI          #MI       #MI    #MI
         Massachusetts   12           22        1      35
         Florida         12           22        1      35
         Connecticut     94           51        0      145
         New Hampshire   23           31        1      55 
         East            237          220       3      460

O Essbase percorre o banco de dados, executando estes cálculos:

  1. Correções no Leste, os filhos de 100 e Despesas Totais.

    Usar uma instrução FIX com @MDALLOCATE pode melhorar o desempenho do cálculo.

  2. Antes de executar a alocação, determina qual compartilhamento de 750 (o valor a ser alocado) cada categoria de despesa deve receber, para cada combinação produto-estado, usando os compartilhamentos de cada categoria de despesa de PY Real. A partir de PY Real -> 100-10 -> Nova York, o Essbase divide o valor da primeira categoria de despesa, Marketing, pelo valor de PY Real-> 100-10 -> Leste -> Total de Despesas para calcular a porcentagem de participação dessa categoria.

    Por exemplo, o Essbase divide o valor para PY Real -> 100-10 -> Nova York -> Marketing (94) pelo valor para PY Real -> 100-10 -> Leste -> Total de Despesas (460), que gera uma porcentagem de aproximadamente 20,4% para a categoria Marketing.

  3. Repete a etapa 2 para cada categoria de despesa, para cada combinação produto-estado.

  4. Durante a alocação, o Essbase usa os compartilhamentos percentuais calculados nas etapas 2 e 3 para determinar qual compartilhamento de 750 deve ser alocado para cada filho do Total de Despesas do Orçamento, para cada combinação produto-estado.

    Por exemplo, para o Marketing, o Essbase usa o valor de 20,4% calculado na etapa 2, leva 20,4% de 750 (aproximadamente 153) e coloca o valor alocado em Orçamento -> 100-10 -> Nova York -> Marketing (consulte os resultados que seguem este procedimento).

  5. Repete a etapa 4 para cada categoria de despesa e para cada combinação de produto-estado, usando a porcentagem de compartilhamentos do PY Real calculado nas etapas 2 e 3.

  6. Consolida as categorias de despesa para gerar os valores do Total de Despesas.

Os resultados da atribuição do orçamento:

         Jan 
         Budget
                         Marketing    Payroll   Misc   Total Expenses
100–10   New York        153.26       83.15     0      236.41
         Massachusetts   37.50        50.54     1.63   89.67
         Florida         44.02        50.54     0      94.56
         Connecticut     65.22        50.54     0      115.76
         New Hampshire   24.26        50.54     1.63   76.63
100-20   New York        #MI          #MI       #MI    #MI
         Massachusetts   #MI          #MI       #MI    #MI
         Florida         42.39        37.50     0      79.89
         Connecticut     #MI          #MI       #MI    #MI
         New Hampshire   #MI          #MI       #MI    #MI
100-30   New York        #MI          #MI       #MI    #MI
         Massachusetts   #MI          #MI       #MI    #MI
         Florida         #MI          #MI       #MI    #MI
         Connecticut     #MI          #MI       #MI    #MI
         New Hampshire   19.57        35.87     1.63   57.07
100      New York        153.26       83.15     0      236.41
         Massachusetts   37.50        50.54     1.63   89.67
         Florida         86.41        88.04     0      174.46
         Connecticut     65.22        50.54     0      115.76
         New Hampshire   44.02        86.41     3.26   133.70
         East            386.41       358.70    4.89   750