CALCLIMITFORMULARECURSIONE
Se impostato su true, l'impostazione di configurazione CALCLIMITFORMULARECURSION impedisce al server Essbase di superare i 128 livelli di esecuzione della formula.
La configurazione CALCLIMITFORMULARECURSION si applica solo ai database di storage a blocchi (BSO) e non ai database di storage di aggregazione (ASO).
Sintassi
CALCLIMITFORMULARECURSION TRUE | FALSE-
VERO (TRUE) - Imposta un limite di 128 per il numero di livelli di esecuzione della formula. Si tratta dello stato predefinito.
-
FALSE (FALSE) - Non imposta alcun limite sul numero di livelli di esecuzione della formula.
Descrizione
CALCLIMITFORMULARECURSION limita il numero di livelli di esecuzione delle formule di Essbase. Se un calcolo prevede formule che fanno riferimento a uno o più membri di dimensioni sparse e sono presenti formule lungo membri di dimensioni dense, l'esecuzione della formula potrebbe essere ricorsiva (sono presenti più livelli di esecuzione). Le formule con livelli di esecuzione eccessivi possono causare la mancata riuscita del server Essbase. L'impostazione di CALCLIMITFORMULARECURSION su TRUE impedisce livelli di esecuzione eccessivi.
Se una formula raggiunge i 128 livelli di esecuzione e CALCLIMITFORMULARECURSION è impostato su TRUE (o predefinito), Essbase interrompe l'elaborazione della formula e scrive i messaggi di errore nel log dell'applicazione. Se una formula raggiunge i 128 livelli di esecuzione e CALCLIMITFORMULARECURSION è impostata su FALSE, Essbase continua a elaborare la formula e scrive un messaggio informativo nel log dell'applicazione.
Nota
Questa impostazione non influisce sulle formule nelle query MDX, ad esempio i membri calcolati.
Esempio
Se è stato aggiunto un membro denominato Payroll2 alla dimensione Misura in Sample Basic e per il calcolo è stata utilizzata la formula seguente, si otterrebbe un errore di ricorsione se Market avesse più di 128 membri:
Payroll / @SUMRANGE(Payroll, @IRDESCENDANTS(Market))