Acerca del Cálculo del Almacenamiento de Bloques
Una base de datos (cubo) de Essbase consta de valores que sus usuarios introducen, denominados datos de entrada, y valores que se derivan (calculan) de los datos de entrada. El cálculo del almacenamiento de bloques se puede realizar a lo largo del esquema, en función de las fórmulas y la consolidación de miembros, y también se puede inducir ejecutando scripts de cálculo por lotes.
Como ejemplo de datos de entrada frente a datos derivados, supongamos que introduce cifras de ventas regionales para una variedad de productos y calcula el total de ventas de cada uno.
Debe introducir los valores de presupuesto y real para el costo de los bienes vendidos para varios productos en varias regiones. Se calcula la variación entre los valores de presupuesto y real para cada producto de cada región.
El cubo contiene cifras de ventas regionales y precios para todos los productos. Calcula lo que sucede con el beneficio total si aumenta el precio de un producto en una región en un 5%.
Essbase ofrece dos métodos para calcular una base de datos:
-
Cálculo de esquema
-
Cálculo de script de cálculo
El método que elija dependerá del tipo de cálculo que desee realizar.
Note:
Se pueden producir pequeñas diferencias en la precisión de los valores de celda entre cálculos ejecutados en diferentes plataformas, debido a diferencias en la biblioteca matemática del sistema operativo.
La mayoría de las computadoras representan números en binario y, por lo tanto, solo pueden representar números reales aproximadamente. Debido a que los ordenadores binarios no pueden contener un número infinito de bits después de un punto decimal, las fracciones numéricas como un tercio (0.3333...) no se pueden expresar como un decimal con un punto final. Las fracciones con un denominador de la potencia de dos (por ejemplo, 0,50) o diez (0,10) son los únicos números reales que se pueden representar exactamente. Véase la norma IEEE 754 para representación de puntos flotantes (IEEE, 1985).
Cálculo de esquema
El cálculo de esquema es el método de cálculo más sencillo para los cubos de almacenamiento de bloques. Essbase basa el cálculo en los miembros en el esquema de la base de Datos y en cualquier fórmula que esté asociada a miembros del esquema.
Por ejemplo, en la imagen siguiente se muestran las relaciones entre los miembros de la dimensión Market en la base de datos Sample.Basic. Los valores de Nueva York, Massachusetts, Florida, Connecticut y New Hampshire se agregan para calcular el valor de East. Los valores de East, West, South y Central se agregan para calcular el valor total de Market.
Figura 16-1 Relación entre los miembros de la dimensión de mercado

El motivo por el que se agregan los miembros secundarios del mercado para obtener los valores principales es que sus operadores de consolidación de miembros están definidos en (+).
En la siguiente imagen se muestra la dimensión Scenario de la base de datos básica de ejemplo. Los miembros Variance y Variance % se calculan mediante las fórmulas asociadas a ellos.
Figura 16-2 Cálculo del porcentaje de variación y variación

Puede ser más eficaz calcular algunas combinaciones de miembros al recuperar los datos en lugar de calcular las combinaciones de miembros durante el cálculo de la base de datos normal. Puede utilizar cálculos dinámicos para calcular datos en el momento de la recuperación. Consulte Cálculo dinámico de valores de datos.
Cálculo de script de cálculo
Mediante un script de cálculo de Essbase, puede elegir exactamente cómo calcular una base de datos de almacenamiento de bloques. Por ejemplo, puede calcular parte del cubo o copiar valores de datos entre miembros.
Un script de cálculo contiene una serie de comandos, ecuaciones y fórmulas de cálculo. Por ejemplo, el siguiente script de cálculo aumenta los gastos de marketing reales en la región de Nueva York en un 5 %.
FIX (Actual, “New York”)
Marketing = Marketing *1.05;
ENDFIX;Consulte Desarrollo de scripts de cálculo para cubos de almacenamiento de bloques.