Limitaciones del cálculo inteligente

Tenga en cuenta los casos de excepción en los que puede que tenga que evitar el uso de Cálculo inteligente para algunos cálculos del cubo de Essbase.

Tenga en cuenta que el cálculo inteligente funciona en un nivel de bloque de datos y no en un nivel de celda. Por ejemplo, si carga un valor de datos en una celda de un bloque de datos, todo el bloque de datos se marca como sucio.

Un CALC ALL que necesite dos transferencias a través de la base de datos puede calcularse incorrectamente. El problema se produce porque los bloques que se marcan limpios durante la primera pasada se omiten durante la segunda pasada. Para evitar este problema, desactive Intelligent Calculation o realice un DIM de CALC para cada dimensión (en lugar de un ALL de CALC para la base de datos). Una CALC ALL necesita dos transferencias a través de la base de datos en cualquiera de estas situaciones:

  • Cuando la dimensión de cuentas está dispersa.

  • Cuando la dimensión de cuentas es densa, la dimensión de tiempo es dispersa y hay al menos una dimensión más densa en el esquema.

El cambio de una fórmula o una propiedad de cuentas en el esquema no provoca una reestructuración de la base de datos, por lo que Essbase no marca los bloques afectados como sucios. Debe volver a calcular los bloques de datos adecuados. Consulte Propiedades de cuentas y fórmulas cambiadas: impacto en el estado del bloque.

Siempre que sea posible, Essbase calcula las fórmulas de cuentas y dos transferencias durante el cálculo de la base de datos principal. Sin embargo, puede que necesite usar un script de cálculo para calcular algunas fórmulas dos veces. Cuando utilice una secuencia de comandos de cálculo, desactive Cálculo inteligente antes de volver a calcular las fórmulas.

Cuando SET CREATENONMISSINGBLK se establece en ON en una secuencia de comandos de cálculo, Intelligent Calculation se desactiva y los bloques afectados se calculan tanto si están marcados como limpios o sucios.