MDXLIMITFORMULARECURSIONE
Se impostato su false, MDXLIMITFORMULARECURSION non impedisce che il server Essbase superi i 128 livelli di esecuzione della formula MDX. È possibile utilizzare questa opzione se si sa che un'esecuzione ricorsiva in una formula o in un membro calcolato terminerà e si desidera che Essbase continui l'elaborazione.
Sintassi
MDXLIMITFORMULARECURSION [appname [dbname]] TRUE | FALSE-
appname: facoltativo. Specifica l'applicazione per la quale impostare o rimuovere il limite. Se si specifica un valore per appname e non si specifica un valore per dbname, l'impostazione si applica a tutti i cubi nell'applicazione specificata. Per abilitare l'impostazione per un cubo specifico, è necessario specificare un'applicazione e un cubo.
-
dbname: facoltativo. Specifica il database (cubo), nell'applicazione specificata da appname, per il quale impostare il limite. Se si specifica un valore per dbname ma non si specifica un valore per appname, la specifica verrà ignorata.
-
VERO (TRUE) - Imposta un limite di 128 per il numero di livelli di esecuzione della formula MDX. L'impostazione predefinita è TRUE.
-
FALSE (FALSE) - Non imposta alcun limite sul numero di livelli di esecuzione della formula MDX.
Descrizione
L'esecuzione di un membro calcolato MDX o di una formula può essere ricorsiva (ad esempio, una formula può fare riferimento a se stessa o un membro calcolato può fare riferimento a se stesso). Per impostazione predefinita, Essbase limita il numero di livelli di esecuzione della formula MDX, poiché le formule con livelli di esecuzione eccessivi possono causare errori di overflow dello stack e causare il malfunzionamento del server. Tuttavia, l'impostazione di MDXLIMITFORMULARECURSION su FALSE impedisce a Essbase di imporre la limitazione. È possibile utilizzare questa impostazione quando si sa che un'esecuzione ricorsiva in una formula o in un membro calcolato terminerà e si desidera avere una profondità di ricorsione maggiore di 128.
Se una formula MDX raggiunge i 128 livelli di esecuzione e MDXLIMITFORMULARECURSION non è impostata o è impostata su TRUE, 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 MDXLIMITFORMULARECURSION è impostato su FALSE, Essbase continua a elaborare la formula.
Attenzione
Prima di impostare MDXLIMITFORMULARECURSION su FALSE, assicurarsi che le formule MDX nel profilo non siano infinitamente ricorsive; ad esempio, assicurarsi che le formule non dipendono l'una dall'altra.