Cálculo de un cubo con scripts de cálculo

Los scripts de cálculo sustituyen las fórmulas de esquema de almacenamiento de bloques de Essbase y ofrecen más control. Puede controlar el flujo de cálculo lógico, evitar el exceso de cálculo y borrar datos. Los scripts de cálculo también permiten copiar, exportar y calcular subconjuntos de datos, así como implantar variables para la información que cambia con frecuencia.

Un script de cálculo contiene una serie de comandos, ecuaciones y funciones de cálculo que se pueden utilizar para controlar los cálculos de forma más específica que el flujo determinado por el esquema de la base de datos.

En un script de cálculo, puede realizar un cálculo por defecto (CALC ALL) o un cálculo de su elección (por ejemplo, puede calcular parte de una base de datos o copiar valores de datos entre miembros).

Debe escribir un script de cálculo para realizar cualquiera de las siguientes tareas:

  • Cálculo de un subjuego de una base de datos

  • Cambiar el orden de cálculo de las dimensiones densas y dispersas en una base de datos

  • Realizar un cálculo complejo en un orden específico o realizar un cálculo que requiera varias iteraciones a través de los datos (por ejemplo, algunos cálculos de dos pasos requieren un script de cálculo)

  • Realizar cualquier cálculo de dos pasos en una dimensión sin una etiqueta de cuentas

  • Calcular fórmulas de miembros que difieren de las fórmulas del esquema de la base de datos (las fórmulas de un script de cálculo sustituyen a las fórmulas del esquema de la base de datos)

  • Utilizar una interfaz de API para crear un cálculo personalizado de forma dinámica

  • Utilizar el control de la lógica de flujo en un cálculo (por ejemplo, para utilizar los comandos IF…ELSE…ENDIF o LOOP…ENDLOOP)

  • Borrar o copiar datos de miembros específicos.

  • Definir variables temporales para su uso en un cálculo de base de datos

  • Forzar un recálculo de los bloques de datos después de cambiar una fórmula o una propiedad de cuentas en el esquema de la base de datos

  • Controlar cómo Essbase utiliza Intelligent Calculation al calcular una base de datos

El siguiente script de cálculo calcula los valores reales de las dimensiones Year, Measures, Market y Product:

FIX (Actual)
   CALC DIM(Year, Measures, Market, Product);
ENDFIX

Puede crear scripts de cálculo mediante el editor de scripts. Consulte Creación de scripts de cálculo.

Si ejecuta un script de cálculo desde Smart View, el archivo debe tener una extensión .csc. Sin embargo, como una secuencia de comandos de cálculo es un archivo de texto, puede utilizar MaxL para ejecutar cualquier archivo de texto como secuencia de comandos de cálculo.