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))