Asignar valores en varias dimensiones
Este ejemplo de script de cálculo de Essbase utiliza la función @MDALLOCATE para asignar un valor cargado para los gastos totales presupuestados en tres dimensiones. Los gastos totales presupuestados se asignan en función de los valores reales del año anterior.
Supongamos que ha realizado los siguientes cambios:
-
Se ha agregado un secundario, PY Actual, a la dimensión Scenario
-
Datos copiados de real a real de año anterior
-
Datos borrados de presupuesto
Para este ejemplo, se debe asignar un valor de 750 (para Presupuesto -> Gastos totales -> Producto -> Este -> Ene) a cada categoría de gastos para los secundarios del producto 100 en los estados del este. La asignación utiliza los valores de PY Actual para determinar el porcentaje de participación que debe recibir cada categoría.
Script de ejemplo:
/* 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);
ENDFIXLos valores de 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 460Essbase recorre la base de datos realizando los siguientes cálculos:
-
Correcciones en East, los hijos de 100 y Total Expenses.
El uso de una sentencia FIX con @MDALLOCATE puede mejorar el rendimiento del cálculo.
-
Antes de realizar la asignación, determina qué cuota de 750 (el valor que se va a asignar) debe recibir cada categoría de gastos, para cada combinación de producto-estado, utilizando las cuotas de cada categoría de gastos de PY Real. A partir de PY Real -> 100-10 -> Nueva York, Essbase divide el valor de la primera categoría de gastos, Marketing, por el valor de PY Real-> 100-10 -> Este -> Total de gastos para calcular el porcentaje de participación de esa categoría.
Por ejemplo, Essbase divide el valor de PY Real -> 100-10 -> Nueva York -> Marketing (94) por el valor de PY Real -> 100-10 -> Este -> Gastos totales (460), lo que produce una cuota porcentual de aproximadamente el 20,4% para la categoría Marketing.
-
Repite el paso 2 para cada categoría de gasto, para cada combinación de producto y estado.
-
Durante la asignación, Essbase utiliza los porcentajes de recursos compartidos calculados en el paso 2 y el paso 3 para determinar qué porcentaje de 750 se debe asignar a cada hijo de Total Expenses from Budget, para cada combinación de producto-estado.
Por ejemplo, para Marketing, Essbase utiliza la cifra del 20,4 % calculada en el paso 2, toma el 20,4 % de 750 (aproximadamente 153) y coloca el valor asignado en Presupuesto -> 100-10 -> Nueva York -> Marketing (consulte los resultados que siguen este procedimiento).
-
Repite el paso 4 para cada categoría de gasto y para cada combinación de producto-estado, utilizando el porcentaje de acciones de PY Real calculado en el paso 2 y el paso 3.
-
Consolida las categorías de gastos para obtener los valores de Gastos totales.
Los resultados de la asignación presupuestaria:
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