CURSOMDXLIMITFORMULAR
Quando definido como falso, o MDXLIMITFORMULARECURSION não impede que o Essbase Server exceda 128 níveis de execução da fórmula MDX. Você poderá usar isso se souber que uma execução recursiva em uma fórmula/membro calculado será encerrada e quiser que o Essbase continue processando-o.
Sintaxe
MDXLIMITFORMULARECURSION [appname [dbname]] TRUE | FALSE-
appname — Opcional. Especifica o aplicativo para o qual definir ou remover o limite. Se você especificar um valor para appname e não especificar um valor para dbname, a definição se aplicará a todos os cubos no aplicativo especificado. Para ativar a configuração de um cubo específico, você deve especificar um aplicativo e um cubo.
-
dbname — Opcional. Especifica o banco de dados (cubo), no aplicativo especificado pelo appname, para o qual definir o limite. Se você especificar um valor para dbname, mas não especificar um valor para appname, sua especificação será ignorada.
-
TRUE — Impõe um limite de 128 no número de níveis de execução da fórmula MDX. A definição padrão é TRUE.
-
FALSO — Não impõe limite no número de níveis de execução da fórmula MDX.
Descrição
A execução do membro calculado MDX ou da fórmula pode ser recursiva (por exemplo, uma fórmula pode se referir a si mesma ou um membro calculado pode se referir a si mesmo). Por padrão, o Essbase limita o número de níveis de execução de fórmula MDX, porque fórmulas com níveis de execução excessivos podem levar a erros de overflow de pilha e causar falha no servidor. No entanto, definir MDXLIMITFORMULARECURSION como FALSE impede que o Essbase imponha a limitação. Você pode usar essa configuração quando souber que uma execução recursiva em um membro de fórmula/calculado será encerrada e deseja ter uma profundidade de recursão maior que 128.
Se uma fórmula MDX atingir 128 níveis de execução e a MDXLIMITFORMULARECURSION não estiver definida ou estiver definida como TRUE, o Essbase interromperá o processamento dessa fórmula e gravará mensagens de erro no log do aplicativo. Se uma fórmula atingir 128 níveis de execução e MDXLIMITFORMULARECURSION estiver definido como FALSO, o Essbase continuará processando essa fórmula.
Atenção:
Antes de definir MDXLIMITFORMULARECURSION como FALSE, certifique-se de que as fórmulas MDX no esboço não são infinitamente recursivas; por exemplo, certifique-se de que as fórmulas não dependem umas das outras.