CALCLIMITFORMULARCURSÕES
Quando definida como verdadeira, a configuração CALCLIMITFORMULARECURSION impede que o Essbase Server ultrapasse os 128 níveis de execução da fórmula.
A configuração CALCLIMITFORMULARECURSION aplica-se apenas a bancos de dados de armazenamento em blocos (BSO) e não se aplica a bancos de dados de armazenamento agregado (ASO).
Sintaxe
CALCLIMITFORMULARECURSION TRUE | FALSE-
TRUE — Impõe um limite de 128 no número de níveis de execução da fórmula. Este é o padrão.
-
FALSO — Não impõe limite no número de níveis de execução da fórmula.
Descrição
CALCLIMITFORMULARECURSION limita o número de níveis de execução de fórmulas do Essbase. Se um cálculo envolver fórmulas que fazem referência a um ou mais membros de dimensões esparsas e houver fórmulas ao longo de membros de dimensão densa, a execução da fórmula poderá ser recursiva (ter vários níveis de execução). Fórmulas com níveis de execução excessivos podem fazer com que o Essbase Server falhe. Definir CALCLIMITFORMULARECURSION como TRUE evita níveis de execução excessivos.
Se uma fórmula atingir 128 níveis de execução e CALCLIMITFORMULARECURSION estiver definido como TRUE (ou padrão), 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 CALCLIMITFORMULARECURSION estiver definido como FALSE, o Essbase continuará processando essa fórmula e gravará uma mensagem de informação no log do aplicativo.
Observação:
Esta configuração não afeta fórmulas em consultas MDX (por exemplo, membros calculados).
Exemplo
Se você adicionou um membro chamado Payroll2 à dimensão Measure no Sample Basic e usou a seguinte fórmula para calculá-lo, você obteria um erro de recursão se o Mercado tiver mais de 128 membros:
Payroll / @SUMRANGE(Payroll, @IRDESCENDANTS(Market))