Verwenden Sie Substitutionsvariablen in Essbase-Berechnungsskripten, um Werte zu speichern, die sich ändern können. Verwenden Sie Laufzeitsubstitutionsvariablen, wenn unterschiedliche Benutzer verschiedene Werte für dasselbe Skript angeben sollen.
Beispiel: Mehrere Berechnungsskripte, Formeln, Filter, Berichtsskripte und MDX-Skripte müssen sich auf den aktuellen Monat beziehen. In diesem Fall möchten Sie vermeiden, dass Sie den Monat etwa alle 30 Tage in der Library von Cube-Artefakten suchen und ersetzen müssen. Stattdessen können Sie eine Substitutionsvariable namens "CurrMonth" definieren und den zugewiesenen Wert jeden Monat nach Bedarf ändern. Alle Cube-Artefakte, die die Variable referenzieren, verweisen dann auf den jeweiligen Monat.
Beispiel für eine einfache Substitutionsvariable für den aktuellen Monat:
Variablenname: CurrMonth
Wert: Jan
Substitutionsvariablenwerte gelten für alle Benutzer, die ein Berechnungsskript mit der Variable ausführen. Beispiel: Wenn "CurrMonth" den Wert "Jan" aufweist, werden alle Skripte mit "&CurrMonth" für Januar ausgeführt. Eine Substitutionsvariable kann folgende Geltungsbereiche haben:
So definieren oder aktualisieren Sie eine Substitutionsvariable für einen bestimmten Cube:
So definieren oder aktualisieren Sie eine Substitutionsvariable für eine bestimmte Anwendung:
So definieren oder aktualisieren Sie eine Substitutionsvariable global:
Wenn die Substitutionsvariable definiert ist, können Sie sie in Berechnungsskripten, Formeln, Filtern, MDX-Skripten, Laderegeln und Berichten einsetzen. Um die Variable zu referenzieren, stellen Sie ihr das Symbol &
als Präfix voran.
Beispiel für ein Berechnungsskript, das eine Substitutionsvariable referenziert:
FIX(&CurrMonth) CALC DIM (Measures, Product); ENDFIX
Beispiel für eine Formel, die eine Substitutionsvariable referenziert:
@ISMBR(&CurrMonth)
Mit Laufzeitsubstitutionsvariablen können Sie Variablen und deren Werte im Kontext einer Laufzeitaktion deklarieren, wie einem Berechnungsskript, einem MaxL-Skript oder einer MDX-Abfrage. Laufzeit-Substitutionsvariablen können numerische Werte aufweisen oder auf Elementnamen verweisen. Sie können einen Standardwert zuweisen, falls ein Benutzer einen Eingabewert nicht ändert. Bei Berechnungsskripten kann der Variablenwert auch zur Laufzeit aus den Elementen einer Dimension in einem Smart View-Raster gefüllt werden. Berechnungsskripte, in denen Variablenwerte zur Laufzeit gefüllt werden, müssen Sie aus Smart View starten, da die Variable außerhalb des Kontexts des Rasters keine Definition aufweist.
Sie können Laufzeit-Substitutionsvariablen mit Schlüssel/Wert-Paaren im Berechnungsskript definieren:
SET RUNTIMESUBVARS { myMarket = "New York"; salesNum = 100; pointD = "Actual"->"Final"; }
Wenn Sie Laufzeit-Substitutionsvariablen mit Werten definieren möchten, die sich je nach POV dynamisch ändern, weisen Sie die Definition dem POV zu, und aktivieren Sie Smart View-Kontext-Prompts mit XML-Syntax.
Weitere Informationen finden Sie unter
> Gallery > Technical > Calc
finden.