MDXLIMITFORMULARECURSION

Puede utilizar el valor de configuración MDXLIMITFORMULARECURSION para eliminar las limitaciones del servidor de Essbase en el número de niveles de ejecución permitidos para los miembros o fórmulas calculados de MDX.

Cuando se establece en false, MDXLIMITFORMULARECURSION no impide que Essbase Server supere los 128 niveles de ejecución de la fórmula MDX. Puede utilizar esta opción si sabe que una ejecución recursiva en un miembro calculado/fórmula terminará finalmente y desea que Essbase continúe procesándola.

Sintaxis

MDXLIMITFORMULARECURSION [appname [dbname]] TRUE | FALSE
  • appname: opcional. Especifica la aplicación para la que se debe definir o eliminar el límite. Si especifica un valor para appname y no especifica un valor para dbname, el valor se aplica a todos los cubos de la aplicación especificada. Para activar la configuración de un cubo específico, debe especificar una aplicación y un cubo.

  • dbname: opcional. Especifica la base de datos (cubo), en la aplicación especificada por appname, para la que definir el límite. Si especifica un valor para dbname pero no especifica un valor para appname, se ignora la especificación.

  • TRUE: Impone un límite de 128 en el número de niveles de ejecución de fórmula MDX. El valor predeterminado es TRUE.

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

Descripción

La ejecución de miembro o fórmula calculada de MDX puede ser recursiva (por ejemplo, una fórmula puede hacer referencia a sí misma o un miembro calculado puede hacer referencia a sí mismo). De forma predeterminada, Essbase limita el número de niveles de ejecución de fórmula MDX, ya que las fórmulas con niveles de ejecución excesivos pueden provocar errores de desbordamiento de pila y provocar el fallo del servidor. Sin embargo, si se define MDXLIMITFORMULARECURSION en FALSE, se evita que Essbase imponga la limitación. Puede utilizar esta configuración cuando sepa que una ejecución recursiva en un miembro calculado/fórmula terminará finalmente y desee tener una profundidad de recursión mayor que 128.

Si una fórmula MDX alcanza los 128 niveles de ejecución y MDXLIMITFORMULARECURSION no está establecida o está establecida en TRUE, 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 MDXLIMITFORMULARECURSION se establece en FALSE, Essbase continúa procesando esa fórmula.

Atención:

Antes de establecer MDXLIMITFORMULARECURSION en FALSE, asegúrese de que las fórmulas MDX en el esquema no sean infinitamente recursivas; por ejemplo, asegúrese de que las fórmulas no dependan entre sí.