K uložení hodnot, které se mohou změnit, používejte ve výpočetních skriptech Essbase substituční proměnné. Substituční proměnné běhového prostředí použijte, pokud potřebujete, aby různí uživatelé zadali různé hodnoty pro stejný skript.
Například pokud různé výpočetní skripty, vzorce, filtry, skripty sestavy a skripty MDX potřebují odkazovat na aktuální měsíc, jistě nebudete chtít přibližně každých 30 dnů v celé knihovně artefaktů krychle hledat a nahrazovat měsíc. Místo toho můžete definovat substituční proměnnou nazvanou CurrMonth a každý měsíc změnit její přiřazenou hodnotu na příslušný měsíc. Všechny artefakty krychle, které na tuto proměnnou odkazují, budou pak odkazovat na správný měsíc.
Zde je ukázka jednoduché substituční proměnné, která představuje aktuální měsíc:
Název proměnné: CurrMonth
Hodnota: Led
Hodnoty substitučních proměnných jsou k dispozici pro všechny uživatele, kteří spouštějí skript pro výpočet obsahující proměnnou. Pokud má například proměnná CurrMonth hodnotu Jan, spustí se pro hodnotu Jan všechny skripty obsahující &CurrMonth. Rozsah substituční proměnné může být následující:
Chcete-li definovat nebo aktualizovat substituční proměnnou pro konkrétní krychli,
Chcete-li definovat nebo aktualizovat substituční proměnnou pro konkrétní aplikaci,
Chcete-li globálně definovat nebo aktualizovat substituční proměnnou,
Jakmile definujete substituční proměnnou, můžete ji použít ve výpočetních skriptech, vzorcích, filtrech, skriptech MDX, pravidlech načítání a sestavách. Chcete-li odkazovat na proměnnou, přidejte k ní předponu se symbolem &
.
Zde je příklad výpočetního skriptu, který odkazuje na substituční proměnnou:
FIX(&CurrMonth) CALC DIM (Measures, Product); ENDFIX
Zde je příklad vzorce, který odkazuje na substituční proměnnou:
@ISMBR(&CurrMonth)
Substituční proměnné běhového prostředí umožňují deklarovat proměnné a jejich hodnoty v kontextu akce běhového prostředí, například skriptu výpočtu, skriptu MaxL nebo dotazu MDX. Substitučním proměnným běhového prostředí lze přiřadit číselné hodnoty nebo odkaz na názvy prvků. Výchozí hodnota může být přiřazena v případě, kdy uživatel nemění vstupní hodnotu. Pro výpočetní skripty může hodnota proměnné navíc vyplnit běhové prostředí z prvků nebo dimenzí nacházejících se v mřížce Smart View. U výpočetních skriptů s hodnotami proměnných, které se vyplňují během běhu, je nutné spustit výpočetní skript z funkce Smart View, protože proměnná nemá mimo kontext mřížky žádnou definici.
Substituční proměnné běhového prostředí mohou být definovány ve výpočetní skriptu pomocí párů klíč–hodnota:
SET RUNTIMESUBVARS { myMarket = "New York"; salesNum = 100; pointD = "Actual"->"Final"; }
Případně lze substituční proměnné běhového prostředí s hodnotami, které se dynamicky mění v závislosti na bod náhledu, přiřadit definici pro bod náhledu a použít syntax XML k aktivaci kontextuální nápovědy funkce Smart View.
Další informace naleznete v následující části
> Galerie > Technické > Výpočet
.