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);
ENDFIXOs 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 460O Essbase percorre o banco de dados, executando estes cálculos:
-
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.
-
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.
-
Repete a etapa 2 para cada categoria de despesa, para cada combinação produto-estado.
-
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).
-
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.
-
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