Helyettesítő változók használata

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:

  • globális (a kiszolgálón lévő összes alkalmazásra és kockára)
  • alkalmazás (az alkalmazásban lévő összes kockára)
  • kocka (egyetlen kockára)

Egy bizonyos kockához tartozó helyettesítő változó definiálása vagy módosítása:

  1. Az Alkalmazások oldalon nyissa meg az alkalmazást, majd nyissa meg az adatbázist (kocka).
  2. Kattintson a Testreszabás, majd a Változók elemre.
  3. Új változó létrehozásához kattintson a Létrehozás elemre, adja meg a változó nevét és értékét, majd kattintson a MentésKép: A Mentés (pipa) ikon a Változók párbeszédpanelen. lehetőségre.
  4. Ha egy meglévő változó értékét szerkeszti, kattintson duplán az értékre (vagy kattintson a Szerkesztés elemre),írja be a módosított értéket, majd nyomja meg az Enter billentyűt (vagy kattintson a Mentés elemre).
  1. Az Essbase webes felületén, az Alkalmazások oldalon bontsa ki az alkalmazást, hogy megjelenítse a módosítani kívánt kockát.
  2. A kocka neve melletti Műveletek menüből indítsa el a vizsgálót.
  3. Válassza a Változók lapot.
  4. Új változó létrehozásához kattintson a HozzáadásKép: Hozzáadás ikon. elemre, adja meg a változó nevét és értékét, majd kattintson a Mentés elemre.
  5. Ha egy meglévő változó értékét szerkeszti, kattintson duplán az Érték mezőre, írja be a módosított értéket, majd nyomja meg az Enter billentyűt.
  6. Kattintson a Bezárás gombra.

Egy bizonyos alkalmazáshoz tartozó helyettesítő változó definiálása vagy módosítása:

  1. Nyissa meg az alkalmazást az Alkalmazások oldalon.
  2. Kattintson a Testreszabás, majd a Változók elemre.
  3. Új változó létrehozásához kattintson a Létrehozás elemre, adja meg a változó nevét és értékét, majd kattintson a MentésKép: A Mentés (pipa) ikon a Változók párbeszédpanelen. lehetőségre.
  4. Ha egy meglévő változó értékét szerkeszti, kattintson duplán az értékre (vagy kattintson a Szerkesztés elemre),írja be a módosított értéket, majd nyomja meg az Enter billentyűt (vagy kattintson a Mentés elemre).
  1. Indítsa el a vizsgálót az Alkalmazások oldalon az alkalmazás melletti Műveletek menüből.
  2. Válassza a Változók lapot.
  3. Új változó létrehozásához kattintson a HozzáadásKép: Hozzáadás ikon. elemre, adja meg a változó nevét és értékét, majd kattintson a Mentés elemre.
  4. Ha egy meglévő változó értékét szerkeszti, kattintson duplán az Érték mezőre, írja be a módosított értéket, majd nyomja meg az Enter billentyűt.
  5. Kattintson a Bezárás gombra.

Helyettesítő változó globális definiálása vagy módosítása:

  1. Az Alkalmazások oldalon kattintson a Konzol gombra.
  2. Kattintson a Változók csempére.
  3. Új változó létrehozásához kattintson a Létrehozás elemre, adja meg a változó nevét és értékét, majd kattintson a MentésKép: A Mentés (pipa) ikon a Változók párbeszédpanelen. lehetőségre.
  4. Ha egy meglévő változó értékét szerkeszti, kattintson duplán az értékre (vagy kattintson a Szerkesztés elemre),írja be a módosított értéket, majd nyomja meg az Enter billentyűt (vagy kattintson a Mentés elemre).
  1. Az Essbase webes felületén kattintson a Konzol elemre.
  2. Kattintson a Változók lapra.
  3. Új változó létrehozásához kattintson a Hozzáadás elemre, adja meg a változó nevét és értékét, majd kattintson a Mentés elemre.
  4. Ha egy meglévő változó értékét szerkeszti, kattintson duplán az Érték mezőre, írja be a módosított értéket, majd nyomja meg az Enter billentyűt.

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ó