Használjon helyettesítő változókat az Essbase-számítási parancsfájlokban azoknak az értékeknek a tárolásához, amelyek megváltozhatnak. Ha ugyanazon parancsfájlban különböző felhasználóknak különböző értéket kell megadni, használjon futásidejű helyettesítő változókat.
Például, ha a különböző számítási parancsfájlok, képletek, szűrők, kimutatási parancsfájlok és MDX parancssorok mindegyikének szükséges az aktuális hónapra hivatkozni, akkor bizonyára nem szeretné 30 napon át keresgélni cserélgetni a hónapot a kocka modellelemeinek teljes könyvtárában. Helyette definiálhat pl. egy AktualHonap nevű helyettesítő változót, és ennek havonta egyszer a megfelelőre változtathatja az értékét. A kocka minden olyan modelleleme, amelyik a változóra hivatkozik, mindig az aktuális hónapra fog hivatkozni.
Íme ilyen egy egyszerű, az aktuális hónapot képviselő helyettesítő változó:
Változó neve: AktualHonap
Érték: jan.
A helyettesítő változók minden felhasználóra alkalmazhatók, akik futtatják a változót tartalmazó számítási parancsfájlt. Ha például CurrMonth értéke Jan, minden olyan parancsfájl lefut Jan-ra, amely tartalmazza a &CurrMonth sztringet. A helyettesítő változó hatóköre a következő lehet:
Egy bizonyos kockához tartozó helyettesítő változó definiálása vagy módosítása:
Egy bizonyos alkalmazáshoz tartozó helyettesítő változó definiálása vagy módosítása:
Helyettesítő változó globális definiálása vagy módosítása:
A helyettesítő változót a definiálása után használhatja számítási parancsfájlokban, képletekben, szűrőkben, MDX parancsfájlokban, betöltési szabályokban és kimutatásokon. A változó nevében használja a típusjelölő &
szimbólumot.
A számítási parancsfájlra itt egy olyan példa van, amelyik hivatkozik helyettesítő változóra:
FIX(&CurrMonth) CALC DIM (Measures, Product); ENDFIX
A képletre itt egy olyan példa szerepel, amelyik helyettesítő változóra hivatkozik:
@ISMBR(&CurrMonth)
A futásidejű helyettesítő változók teszik lehetővé, hogy az olyan futásidejű műveletekhez, mint a számítási parancsfájl, a MaxL parancsfájl vagy az MDX lekérdezés deklaráljon és értékkel lásson el változókat. A futásidejű helyettesítő változók adattípusa meghatározható, hogy például számokat vagy tagneveket tartalmazzon. A változóhoz hozzárendelhető egy alapértelmezett érték, hogy a felhasználónak ne kelljen megadni a bemeneti értékek között. A számítási parancsfájloknál a változó értéke futásidőben is feltölthető a Smart View rácson ábrázolt dimenzió tagjaiból. A futási időben értékkel feltöltődő változóknál el kell indítani a számítási parancsfájlt a Smart View alkalmazásból, mivel a rácson kívüli környezetben a változó nincs definiálva.
A futásidejű helyettesítő változókat lehet kulcs–érték párként a számítási parancsfájlokban is definiálni:
SET RUNTIMESUBVARS { myMarket = "New York"; salesNum = 100; pointD = "Actual"->"Final"; }
A futásidejű helyettesítő változókat lehet olyan értékekkel is definiálni, amelyek a nézőponttól (POV) függően dinamikusan változnak, ilyenkor meg kell adni a POV definícióját, és a Smart View környezetfüggő promptjaihoz XML szintaxist kell használni.
További információ
> Gallery > Technical > Calc
.