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);
ENDFIX

Los 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      460

Essbase recorre la base de datos realizando los siguientes cálculos:

  1. 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.

  2. 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.

  3. Repite el paso 2 para cada categoría de gasto, para cada combinación de producto y estado.

  4. 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).

  5. 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.

  6. 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