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.

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

CALCULAR TODO

Todo el cubo, basado en el esquema

CALC DIM

Una dimensión o dimensiones especificadas

CALC TWOPASS

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

CALC AVERAGE

Todos los miembros etiquetados como Media en la dimensión etiquetada como cuentas

CALC FIRST

Todos los miembros etiquetados como Primero en la dimensión etiquetados como cuentas

CALC LAST

Todos los miembros etiquetados como Último en la dimensión etiquetados como cuentas

CCONV

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

CORREGIR...ENDFIX

Calcular un subjuego de una base de datos por inclusión

EXCLUDE...ENDEXCLUDE

Calcular un subjuego de una base de datos por exclusión

LOOP...ENDLOOP

Especificar el número de veces que se iteran los comandos

FIXPARALLEL...ENDFIXPARALLEL

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

Comandos de flujo de control

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

ARRAY

Declarar variables de matriz unidimensionales

VAR

Declarar una variable temporal que contiene un valor único

THREADVAR

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

ESTABLECER AGGMISSG

Especifique cómo trata Essbase los valores #MISSING durante un cálculo.

DEFINIR CACHÉ

Ajuste el tamaño predeterminado de la caché de calculadora. Consulte Cachés de Essbase y rendimiento de cálculo.

DEFINIR CÁLCULO PARALELO

Activación del cálculo en paralelo. Consulte Activación del Cálculo Paralelo CALCPARALLEL.

ESTABLECER CALCTASKDIMS

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.

SET CLEARUPDATESTATUS

Controle cómo Essbase marca los bloques de datos para el cálculo inteligente. Consulte The SET CLEARUPDATESTATUS Command.

SET CREATEBLOCKONEQ

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.

ESTABLECER CREATENONMISSINGBLK

Active los cálculos en posibles bloques de datos y guarde estos bloques cuando el resultado no sea #MISSING.

ESTABLECER FRMLBOTTOMUP

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.

DEFINIR MENSAJE

ESTABLECER AVISO

SET TRACE

Mostrar mensajes para supervisar y rastrear un cálculo.

SET RUNTIMESUBVARS

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.

DEFINIR UPDATECALC

Activar o desactivar el cálculo inteligente.

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

Comandos SET