Funciones Relacionadas con el Valor

Puede utilizar las funciones de valor de Essbase en las fórmulas de esquema para calcular ecuaciones en métricas interdependientes, como inventario a lo largo de períodos de tiempo, variaciones utilizadas en informes de gastos y asignaciones.

En los siguientes temas, se analiza el uso de fórmulas relacionadas con valores.

Valores interdependientes

A veces, para calcular los resultados necesarios, necesita una fórmula de Essbase para aplicar varias ecuaciones interdependientes a un miembro del esquema.

Essbase optimiza el rendimiento del cálculo calculando fórmulas para un rango de miembros en la misma dimensión simultáneamente. Sin embargo, algunas fórmulas requieren valores de miembros de la misma dimensión y es posible que Essbase aún no haya calculado los valores necesarios.

Un buen ejemplo es el de flujo de caja, en el que el inventario inicial depende del inventario final del mes anterior.

Los valores de Inventario inicial e Inventario final se deben calcular mes a mes. Supongamos que desea lograr los resultados mostrados:

Tabla 17-11 Ejemplo de valores de datos para flujo de caja

La imagen de un espacio se utiliza para las celdas de thead vacías Ene Feb Mar

Apertura de inventario

100

120

110

Sales

50

70

100

Suma

70

60

150

Inventario Final

120

110

160

Suponiendo que el valor de inventario inicial de enero se cargue en el cubo, se necesitan los siguientes cálculos para obtener los resultados en la cuadrícula anterior:

1. January Ending   = January Opening – Sales + Additions
2. February Opening = January Ending
3. February Ending  = February Opening – Sales + Additions
4. March Opening    = February Ending
5. March Ending     = March Opening – Sales + Additions

Puede calcular los resultados obligatorios aplicando varias ecuaciones interdependientes a un miembro del esquema.

La siguiente fórmula, aplicada al miembro Opening Inventory del esquema, calcula los valores correctos:

IF(NOT @ISMBR (Jan))
   "Opening Inventory" = @PRIOR("Ending Inventory");
ENDIF;
"Ending Inventory" = "Opening Inventory" - Sales + Additions;

Si coloca la fórmula en un script de cálculo, debe asociarla al miembro Opening Inventory como se muestra a continuación:

"Opening Inventory"
(IF(NOT @ISMBR (Jan))
   "Opening Inventory" = @PRIOR("Ending Inventory");
ENDIF;)
"Ending Inventory" = "Opening Inventory" - Sales + Additions;

Essbase realiza ciclos a lo largo de los meses, realizando los siguientes cálculos:

  1. La sentencia IF y la función @ISMBR comprueban que el miembro actual de la dimensión Year no es Jan. Este paso es necesario porque el valor de inventario de apertura para Jan es un valor de entrada.

  2. Si el mes actual no es Jan, la función @PRIOR obtiene el valor para el inventario final del mes anterior. A continuación, este valor se asigna al inventario inicial del mes actual.

  3. El inventario final se calcula para el mes actual.

Note:

Para calcular los resultados correctos, debe colocar la fórmula anterior en un miembro, Abrir inventario. Si coloca las fórmulas de Inventario inicial y Inventario final en sus miembros independientes, Essbase calcula el Inventario inicial para todos los meses y, a continuación, el Inventario final para todos los meses. Esta organización significa que el valor del inventario final del mes anterior no está disponible cuando se calcula el inventario inicial.

Variaciones entre valores reales y de presupuesto

Las funciones de cálculo @VAR y @VARPER permiten calcular una variación o variación porcentual entre los valores de presupuesto y real.

Puede que desee que las variaciones sean positivas o negativas, en función de si está calculando ítems de gastos o de no gastos en la dimensión Cuentas. De forma predeterminada, Essbase asume que los miembros no son elementos de gastos.

Tenga en cuenta el impacto de la contabilidad de gastos frente a no gastos en los cálculos de variación:

  • Ítems de gasto Desea que Essbase muestre una variación positiva si los valores reales son menores que los valores de presupuesto (por ejemplo, si los costos reales son menores que los costos presupuestados).

  • Ítems sin gastos. Desea que Essbase muestre una variación negativa si los valores reales son menores que los valores de presupuesto (por ejemplo, si las ventas reales son menores que las ventas presupuestadas).

De forma predeterminada, sin utilizar funciones, Essbase asume que los miembros no son elementos de gastos y calcula la varianza según corresponda.

Cuando se utilizan las funciones @VAR o @VARPER, Essbase muestra una variación positiva si los valores reales son menores que los valores de presupuesto. Por ejemplo, en Sample.Basic, los secundarios de Total Expenses son ítems de gasto. Los miembros Variación y % de variación de la dimensión Escenario calculan la variación entre los valores Real y Presupuesto.

Figura 17-3 Ejemplo de variación


Esquema con miembros de informes de gastos y fórmulas para cálculos de variación.

Consulte Propiedades de informes de variación.

Funciones que asignan valores

Las funciones de asignación de Essbase permiten asignar valores que se introducen en el nivel principal entre miembros secundarios en la misma dimensión o en diferentes dimensiones. Por ejemplo, puede asignar costos entre productos o puede realizar asignaciones entre dimensiones y rangos.

La asignación se basa en una serie de criterios especificados al utilizar las funciones de cálculo.

Tabla 17-12 Lista de funciones de asignación

Función Valores asignados

@ASIGNAR

Valores de un miembro, miembro multidimensional o valor en una lista de miembros dentro de la misma dimensión.

@MDALLOCALIZAR

Valores de un miembro, miembro multidimensional o valor en varias dimensiones.

Para ver ejemplos de scripts de cálculo que utilizan @ALLOCATE, consulte también Asignación de costos entre productos; con @MDALLOCATE, consulte Asignación de valores entre varias dimensiones.