CALCLIMITFORMULARECURON

Cuando se establece en Verdadero, el valor de configuración CALCLIMITFORMULARECURSION impide que el servidor de Essbase vaya más allá de los niveles de ejecución de 128 fórmulas.

La configuración de CALCLIMITFORMULARECURSION se aplica solo a las bases de datos de almacenamiento de bloques (BSO) y no se aplica a las bases de datos de almacenamiento agregado (ASO).

Sintaxis

CALCLIMITFORMULARECURSION TRUE | FALSE
  • TRUE: Impone un límite de 128 en el número de niveles de ejecución de fórmula. Éste es el estado por defecto.

  • FALSE: no impone ningún límite en el número de niveles de ejecución de fórmula.

Descripción

CALCLIMITFORMULARECURSION limita el número de niveles de ejecución de fórmulas de Essbase. Si un cálculo implica fórmulas que hacen referencia a uno o más miembros de dimensiones dispersas y hay fórmulas a lo largo de miembros de dimensiones densas, la ejecución de la fórmula puede ser recursiva (tener varios niveles de ejecución). Las fórmulas con niveles de ejecución excesivos pueden hacer que falle el servidor de Essbase. La definición de CALCLIMITFORMULARECURSION en TRUE evita niveles de ejecución excesivos.

Si una fórmula alcanza los 128 niveles de ejecución y CALCLIMITFORMULARECURSION se establece en TRUE (o predeterminado), Essbase deja de procesar esa fórmula y escribe mensajes de error en el log de la aplicación. Si una fórmula alcanza los 128 niveles de ejecución y CALCLIMITFORMULARECURSION se establece en FALSE, Essbase continúa procesando esa fórmula y escribe un mensaje de información en el log de la aplicación.

Note:

Esta configuración no afecta a las fórmulas de las consultas MDX (por ejemplo, miembros calculados).

Ejemplo

Si ha agregado un miembro denominado Payroll2 a la dimensión Measure en Sample Basic y ha utilizado la siguiente fórmula para calcularlo, obtendrá un error de recursión si Market tiene más de 128 miembros:

Payroll / @SUMRANGE(Payroll, @IRDESCENDANTS(Market))