Usar comandos de cálculo
Los comandos de cálculo de Essbase ayudan a calcular de forma flexible los datos del cubo de almacenamiento de bloques. Puede diseñar scripts para calcular datos basados en el esquema, calcular iterativamente o en paralelo, restringir a subconjuntos y declarar variables. Puede personalizar el comportamiento de diferentes funciones desde el script de cálculo.
En los temas de esta sección se tratan los comandos de cálculo, agrupados por funcionalidad.
Calcular el esquema de Essbase
Los siguientes comandos de cálculo de Essbase calculan un cubo de almacenamiento de bloques en función de la estructura y las fórmulas de su esquema.
Tabla 23-1 Lista de comandos para calcular el esquema de cubo
| Comando | Cálculo |
|---|---|
|
Todo el cubo, basado en el esquema |
|
|
Una dimensión o dimensiones especificadas |
|
|
Todos los miembros etiquetados como dos transferencias en la dimensión etiquetada como cuentas Note: No utilice el cálculo en dos pasadas en cubos del modo híbrido. Use solo solve order (Orden de resolución). |
|
|
membername |
La fórmula aplicada a un miembro en el esquema de cubo, donde membername es el nombre del miembro al que se aplica la fórmula |
|
Todos los miembros etiquetados como Media en la dimensión etiquetada como cuentas |
|
|
Todos los miembros etiquetados como Primero en la dimensión etiquetados como cuentas |
|
|
Todos los miembros etiquetados como Último en la dimensión etiquetados como cuentas |
|
|
Conversiones de moneda |
Control del Flujo de Cálculos
Los comandos de flujo de control en los scripts de cálculo de Essbase de almacenamiento de bloques le ayudan a iterar cálculos, calcular en paralelo o restringir cálculos a un subjuego del cubo.
Los siguientes comandos manipulan el flujo de cálculos:
Tabla 23-2 Lista de comandos para controlar el flujo de cálculos
| Comando | Cálculo |
|---|---|
|
Calcular un subjuego de una base de datos por inclusión |
|
|
Calcular un subjuego de una base de datos por exclusión |
|
|
Especificar el número de veces que se iteran los comandos |
|
|
Activar el cálculo paralelo en un bloque de comandos |
También puede utilizar los comandos IF y ENDIF para especificar cálculos condicionales.
Note:
Essbase no permite bifurcar de un script de cálculo a otro.
Consulte también
Declaración de variables de datos durante el cálculo
Utilice los comandos de declaración de datos en los scripts de cálculo de almacenamiento de bloques de Essbase para declarar y definir los valores iniciales de las variables temporales, que almacenan los resultados de los cálculos intermedios.
También puede utilizar variables de sustitución en un script de cálculo. Consulte Variables de sustitución en scripts de cálculo.
Tabla 23-3 Lista de comandos para declarar variables de datos
| Comando | Cálculo |
|---|---|
|
Declarar variables de matriz unidimensionales |
|
|
Declarar una variable temporal que contiene un valor único |
|
|
Declare una variable temporal que se puede utilizar dentro de un bloque FIXPARALLEL...ENDFIXPARALLEL. |
Los valores almacenados en variables temporales solo existen mientras se ejecuta el script de cálculo. No puede informar sobre los valores de las variables temporales.
Los nombres de variable y matriz son cadenas de caracteres que contienen cualquiera de los siguientes caracteres:
-
Cartas a-z
-
Números 0–9
-
Caracteres especiales: $ (signo de dólar), # (signo de libra) y _ (guion bajo)
Normalmente, las matrices se utilizan para almacenar variables como parte de una fórmula de miembro. El tamaño de la variable de matriz viene determinado por el número de miembros en la dimensión correspondiente. Por ejemplo, si la dimensión Scenario tiene cuatro miembros, el comando siguiente crea una matriz llamada Discount con cuatro entradas:
ARRAY Discount[Scenario];Puede utilizar varias lecturas de datos a la vez.
Especificación de Valores Globales para un Cálculo
Los comandos SET para los scripts de cálculo de Essbase ayudan a definir el comportamiento de diferentes aspectos funcionales de los cálculos de almacenamiento de bloques. La primera aparición de un comando SET permanece en vigor hasta la siguiente aparición del mismo comando SET en la secuencia de comandos.
Los siguientes comandos definen el comportamiento del cálculo:
Tabla 23-4 Lista de comandos para definir el comportamiento del cálculo
| Comando | Cálculo |
|---|---|
|
Especifique cómo trata Essbase los valores #MISSING durante un cálculo. |
|
|
Ajuste el tamaño predeterminado de la caché de calculadora. Consulte Cachés de Essbase y rendimiento de cálculo. |
|
|
Activación del cálculo en paralelo. Consulte Activación del Cálculo Paralelo CALCPARALLEL. |
|
|
Aumentar el número de dimensiones utilizadas para identificar tareas para el cálculo paralelo. Consulte Identificación de Tareas Adicionales para Cálculo Paralelo. |
|
|
Controle cómo Essbase marca los bloques de datos para el cálculo inteligente. Consulte The SET CLEARUPDATESTATUS Command. |
|
|
Active y desactive la configuración Crear bloques en la ecuación, que controla la creación de bloques cuando asigna valores no constantes a miembros de una dimensión dispersa. Consulte Valores no constantes asignados a miembros en una dimensión dispersa. |
|
|
Active los cálculos en posibles bloques de datos y guarde estos bloques cuando el resultado no sea #MISSING. |
|
|
Optimice el cálculo en las fórmulas de dimensión ligera en esquemas de base de datos grandes. Consulte Fórmulas en dimensiones dispersas en esquemas grandes. |
|
|
Mostrar mensajes para supervisar y rastrear un cálculo. |
|
|
Declare las variables de sustitución de tiempo de ejecución que se utilizan en un script de cálculo. Consulte Variables de sustitución en tiempo en ejecución en scripts de cálculo ejecutadas en Essbase y Variables de sustitución en tiempo en ejecución en scripts de cálculo ejecutadas en Smart View. |
|
En el siguiente script de cálculo, Essbase muestra mensajes en el nivel de detalle (SET MSG DETAIL;) al calcular la dimensión Year y muestra mensajes en el nivel de resumen (SET MSG SUMMARY;) al calcular la dimensión Measures:
SET MSG DETAIL;
CALC DIM(Year);DEFINIR RESUMEN DE MENSAJES;
CALC DIM (Medidas);
Algunos comandos de cálculo SET disparan pases adicionales a través de la base de datos.
En el siguiente script de cálculo, Essbase calcula las combinaciones de miembros para Qtr1 con SET AGGMISSG activado y, a continuación, realiza un segundo cálculo a través de la base de datos y calcula las combinaciones de miembros para East con SET AGGMISSG desactivado:
SET AGGMISSG ON;
Qtr1;
SET AGGMISSG OFF;
East;Consulte también