Substitučné premenné v skriptoch výpočtov Essbase slúžia na ukladanie hodnôt, ktoré sa môžu zmeniť. Keď chcete, aby rôzni používatelia mohli zadávať rôzne hodnoty pre rovnaký skript, použite substitučné premenné runtime.
Ak napríklad chcete, aby rôzne vaše skripty výpočtov, vzorce, filtre, skripty zostáv a skripty MDX odkazovali na aktuálny mesiac, nebolo by praktické každých 30 dní prehľadávať knižnicu artefaktov kociek a meniť mesiac. Namiesto toho môžete definovať substitučnú premennú CurrMonth a meniť jej priradenú hodnotu každý mesiac na príslušný mesiac. Všetky artefakty kocky, ktoré odkazujú na premennú, tak budú odkazovať na príslušný mesiac.
Tu je príklad jednoduchej substitučnej premennej reprezentujúcej aktuálny mesiac:
Názov premennej: CurrMonth
Hodnota: Jan
Hodnoty substitučných premenných sa vzťahujú na všetkých používateľov, ktorí spúšťajú skript výpočtu obsahujúci príslušnú premennú. Ak napríklad premenná CurrMonth má hodnotu Jan, všetky skripty obsahujúce výraz &CurrMonth sa vykonajú pre hodnotu Jan. Rozsah substitučnej premennej môže byť nasledujúci:
Ako definovať alebo aktualizovať substitučnú premennú pre konkrétnu kocku:
Ako definovať alebo aktualizovať substitučnú premennú pre konkrétnu aplikáciu:
Ako definovať alebo aktualizovať substitučnú premennú globálne:
Keď ste definovali substitučnú premennú, môžete ju použiť v skriptoch výpočtov, vzorcoch, filtroch, skriptoch MDX, pravidlách zavedenia a zostavách. Ak chcete vytvoriť odkaz na premennú, pridajte k nej prefix vo forme symbolu &
.
Príklad skriptu výpočtu, ktorý odkazuje na substitučnú premennú:
FIX(&CurrMonth) CALC DIM (Measures, Product); ENDFIX
Príklad vzorca, ktorý odkazuje na substitučnú premennú:
@ISMBR(&CurrMonth)
Substitučné premenné runtime umožňujú deklarovať premenné a ich hodnoty v kontexte akcie v čase runtime, napríklad skript výpočtu, skript MaxL alebo dopyt MDX. Substitučným premenným runtime možno priradiť numerické hodnoty alebo môžu odkazovať na názvy členov. Predvolenú hodnotu možno priradiť v prípade, že používateľ nezmení vstupnú hodnotu. Takisto aj v prípade skriptov výpočtov možno hodnotu premennej vyplniť v čase runtime pre členy dimenzie zobrazené na mriežke aplikácie Smart View. V prípade skriptov výpočtu s hodnotami premenných, ktoré sa vypĺňajú v čase runtime, je potrebné spustiť skript výpočtu z aplikácie Smart View, pretože premenná nemá žiadnu definíciu mimo kontextu mriežky.
Substitučné premenné runtime možno definovať v skripte výpočtu pomocou párov kľúča a hodnoty.
SET RUNTIMESUBVARS { myMarket = "New York"; salesNum = 100; pointD = "Actual"->"Final"; }
Na definovanie substitučných premenných runtime s hodnotami, ktoré sa dynamicky menia podľa uhla pohľadu, je takisto možné priradiť definíciu uhlu pohľadu a použiť syntax XML na aktivovanie kontextových výziev aplikácie Smart View.
Ďalšie informácie nájdete v častiach
> Gallery > Technical > Calc
.