MDXLIMITFORMULARE

Mit der MDXLIMITFORMULARECURSION-Konfigurationseinstellung können Sie Essbase-Server-Einschränkungen für die Anzahl der Ausführungsebenen entfernen, die für MDX-berechnete Elemente oder Formeln zulässig sind.

Bei 'Falsch' verhindert MDXLIMITFORMULARECURSION nicht, dass Essbase-Server 128 MDX-Formelausführungsebenen überschreitet. Sie können dies verwenden, wenn Sie wissen, dass eine rekursive Ausführung in einer Formel/einem berechneten Element beendet wird und Essbase die Verarbeitung fortsetzen soll.

Syntax

MDXLIMITFORMULARECURSION [appname [dbname]] TRUE | FALSE
  • appname – Optional. Gibt die Anwendung an, für die das Limit festgelegt oder entfernt werden soll. Wenn Sie einen Wert für appname angeben und keinen Wert für dbname angeben, gilt die Einstellung für alle Cubes in der angegebenen Anwendung. Um die Einstellung für einen bestimmten Cube zu aktivieren, müssen Sie eine Anwendung und einen Cube angeben.

  • dbname – Optional. Gibt die Datenbank (Cube) in der Anwendung an, die von appname angegeben wird, für die der Grenzwert festgelegt werden soll. Wenn Sie einen Wert für dbname angeben, aber keinen Wert für appname angeben, wird Ihre Spezifikation ignoriert.

  • TRUE (Wahr) – Die Anzahl der MDX-Formelausführungsebenen wird auf 128 begrenzt. Die Standardeinstellung lautet TRUE.

  • FALSE – Die Anzahl der MDX-Formelausführungsebenen ist unbegrenzt.

Beschreibung

Die Ausführung eines berechneten MDX-Elements oder einer Formel kann rekursiv sein (Beispiel: Eine Formel kann sich auf sich selbst beziehen, oder ein berechnetes Element kann sich selbst referenzieren). Standardmäßig begrenzt Essbase die Anzahl der MDX-Formelausführungsebenen, da Formeln mit übermäßigen Ausführungsebenen zu Stacküberlauffehlern führen und den Server nicht erfolgreich ausführen können. Wenn Sie MDXLIMITFORMULARECURSION jedoch auf FALSE setzen, wird verhindert, dass Essbase die Einschränkung auferlegt. Sie können diese Einstellung verwenden, wenn Sie wissen, dass eine rekursive Ausführung in einer Formel/einem berechneten Element irgendwann beendet wird und Sie eine Rekursionstiefe größer als 128 haben möchten.

Wenn eine MDX-Formel 128 Ausführungsebenen erreicht und MDXLIMITFORMULARECURSION nicht festgelegt ist oder auf TRUE gesetzt ist, beendet Essbase die Verarbeitung dieser Formel und schreibt Fehlermeldungen in das Anwendungslog. Wenn eine Formel 128 Ausführungsebenen erreicht und MDXLIMITFORMULARECURSION auf FALSE gesetzt ist, setzt Essbase die Verarbeitung dieser Formel fort.

Achtung:

Bevor Sie MDXLIMITFORMULARECURSION auf FALSE setzen, stellen Sie sicher, dass die MDX-Formeln in der Gliederung nicht unendlich rekursiv sind. Stellen Sie beispielsweise sicher, dass Formeln nicht voneinander abhängen.