CALCLIMITFORMULAREKURS

Bei 'Wahr' verhindert die Konfigurationseinstellung CALCLIMITFORMULARECURSION, dass der Essbase-Server über 128 Formelausführungsebenen hinausgeht.

Die Konfiguration von CALCLIMITFORMULARECURSION gilt nur für Block Storage-(BSO-)Datenbanken und nicht für Aggregate Storage-(ASO-)Datenbanken.

Syntax

CALCLIMITFORMULARECURSION TRUE | FALSE
  • TRUE (Wahr) – Die Anzahl der Ausführungsebenen für Formeln wird auf 128 begrenzt. Dies ist die standardmäßige Einstellung.

  • FALSE (Falsch) – Die Anzahl der Ausführungsebenen für Formeln ist unbegrenzt.

Beschreibung

CALCLIMITFORMULARECURSION begrenzt die Anzahl der Ausführungsebenen von Essbase-Formeln. Wenn eine Berechnung Formeln umfasst, die ein oder mehrere Elemente aus Sparse-Dimensionen referenzieren, und Formeln entlang dicht besetzter Dimensionselemente vorhanden sind, kann die Formelausführung rekursiv sein (mehrere Ausführungsebenen haben). Formeln mit übermäßigen Ausführungsebenen können dazu führen, dass der Essbase-Server nicht erfolgreich ausgeführt wird. Wenn Sie CALCLIMITFORMULARECURSION auf TRUE setzen, werden übermäßige Ausführungsebenen verhindert.

Wenn eine Formel 128 Ausführungsebenen erreicht und CALCLIMITFORMULARECURSION auf TRUE (oder Standard) gesetzt ist, stoppt Essbase die Verarbeitung dieser Formel und schreibt Fehlermeldungen in das Anwendungslog. Wenn eine Formel 128 Ausführungsebenen erreicht und CALCLIMITFORMULARECURSION auf FALSE gesetzt ist, verarbeitet Essbase diese Formel weiter und schreibt eine Informationsmeldung in das Anwendungslog.

Hinweis:

Diese Einstellung wirkt sich nicht auf Formeln in MDX-Abfragen aus (z.B. berechnete Elemente).

Beispiel

Wenn Sie ein Element namens Payroll2 in Sample Basic zur Measure-Dimension hinzugefügt und die folgende Formel zur Berechnung verwendet haben, erhalten Sie einen Rekursionsfehler, wenn Market mehr als 128 Elemente enthält:

Payroll / @SUMRANGE(Payroll, @IRDESCENDANTS(Market))