Formas de utilizar el cálculo inteligente

El cálculo inteligente está activado por defecto para cubos de almacenamiento en bloque. Al ejecutar el primer cálculo completo, Essbase calcula cada bloque. Al volver a calcular todo el cubo, Essbase comprueba cada bloque para ver si está marcado como limpio o sucio. Evite los nuevos cálculos innecesarios durante los cálculos parciales del cubo.

En esta sección se proporciona información sobre cómo activar y desactivar el cálculo inteligente y cómo usarlo con diferentes tipos de cálculos.

Activar o desactivar el cálculo inteligente

De forma predeterminada, el Cálculo inteligente está activado para un cubo de almacenamiento de bloques de Essbase. También puede activarla o desactivarla mediante el valor de configuración UPDATECALC o el comando SET UPDATECALC en una secuencia de comandos de cálculo.

De manera predeterminada, el cálculo inteligente está activado. Para cambiar el valor predeterminado, utilice el valor de configuración UPDATECALC.

Para activar y desactivar Intelligent Calculation durante la duración de una secuencia de comandos de cálculo, utilice el comando SET UPDATECALC en una secuencia de comandos de cálculo.

Cálculo inteligente para un cálculo completo y predeterminado

El cálculo inteligente proporciona importantes ventajas de rendimiento cuando se realiza un cálculo completo (CALC ALL) de un cubo de almacenamiento de bloques de Essbase. Si realiza un cálculo completo, deje activado el cálculo inteligente (valor por defecto) para aprovechar sus ventajas de rendimiento.

Atención:

Al utilizar el cálculo inteligente, tenga en cuenta la información de Limitaciones del cálculo inteligente.

Cálculo por primera vez

Al realizar el primer cálculo completo del cubo, Essbase calcula cada bloque. El rendimiento es el mismo independientemente de que el cálculo inteligente esté activado o desactivado.

Recalculando

Cuando se realiza un recálculo completo de un cubo con Cálculo inteligente activado, Essbase comprueba cada bloque para ver si está marcado como limpio o sucio. Consulte Cálculo inteligente y estado de bloque de datos.

La comprobación de bloques de datos tiene una sobrecarga de rendimiento del 5 % al 10 %, lo que no es importante en comparación con el rendimiento obtenido al activar el cálculo inteligente.

Sin embargo, si vuelve a calcular una base de datos en la que más del 80 % aproximadamente de los valores han cambiado, la sobrecarga del cálculo inteligente puede superar los beneficios. En este caso, desactive el cálculo inteligente.

Cálculo inteligente para una secuencia de comandos de cálculo, cálculo parcial

Si el script de cálculo calcula un cubo de almacenamiento de bloques solo parcialmente, Essbase no marca los bloques calculados como limpios a menos que utilice el comando SET CLEARUPDATESTATUS.

Use SET CLEARUPDATESTATUS para evitar recalculaciones innecesarias.

Essbase marca un bloque de datos como limpio cuando calcula el bloque de datos en un cálculo completo (CALC ALL) o cuando calcula todas las dimensiones en un comando CALC DIM. Consulte Cálculo inteligente y estado de bloque de datos.

En cualquier otro cálculo, Essbase no marca los bloques de datos calculados como limpios, a menos que utilice el comando SET CLEARUPDATESTATUS en un script de cálculo. Por ejemplo, si calcula un subconjunto de una base de datos o una base de datos en dos pasadas de cálculo, Essbase no marca los bloques calculados como limpios a menos que llame a SET CLEARUPDATESTATUS.

Los siguientes scripts de cálculo no hacen que Essbase marque los bloques de datos calculados como limpios:

FIX("New York")
   CALC DIM(Product, Measures);
ENDFIX
CALC DIM(Measures, Product);
CALC DIM(Market, Year, Scenario);