Utilizaţi variabile de substituţie în script-urile de calcul Essbase pentru a stoca valori care se pot modifica. Utilizaţi variabile de înlocuire la runtime când este nevoie ca diferiţi utilizatori să specifice diferite valori pt. acelaşi script.
De exemplu, dacă diverse script-uri de calcul, formule, filtre, script-uri pt. rapoarte şi MDX trebuie să facă referire la luna curentă, probabil că nu doriţi să căutaţi şi să înlocuiţi luna la fiecare 30 de zile, în toată biblioteca de artefacte din cub. Puteţi în schimb să definiţi o variabilă de substituţie numită CurrMonth (luna curentă) şi să-i schimbaţi în fiecare lună valoarea. Toate artefactele cubului care fac referire la această variabilă vor face referire la luna corectă.
Iată un exemplu de variabilă de substituţie simplă care să reprezinte luna curentă:
Numele variabilei: CurrMonth
Valoare: Jan
Valorile variabilelor de înlocuire se aplică tuturor utilizatorilor care rulează un script de calcul ce conţine variabila. De exemplu, dacă CurrMonth are valoarea Jan, toate script-urile ce conţin &CurrMonth se vor executa pt. Jan. Domeniul unei variabile de înlocuire poate fi:
Pentru a defini sau actualiza o variabilă de substituţie pentru un anumit cub,
Pentru a defini sau actualiza o variabilă de substituţie pentru o anumită aplicaţie,
Pentru a defini sau actualiza o variabilă de substituţie la nivel global,
După ce a fost definită variabila de înlocuire, o puteţi utiliza în script-uri de calcul, formule, filtre, script-uri MDX, reguli de încărcare şi rapoarte. Pentru a face referire la variabilă, adăugaţi prefixul &
.
Iată un exemplu de script de calcul ce face referire la o variabilă de înlocuire:
FIX(&CurrMonth) CALC DIM (Measures, Product); ENDFIX
Iată un exemplu de formulă ce face referire la o variabilă de înlocuire:
@ISMBR(&CurrMonth)
Variabilele de înlocuire la runtime vă permit să declaraţi variabilele şi valorile lor în contextul unei acţiuni la runtime, cum ar fi un script de calcul, un script MaxL sau o interogare MDX. Variabilele de substituţie la runtime pot avea asignate valori numerice sau pot face referire la nume de membri. Se poate asigna o valoare prestabilită dacă niciun utilizator nu va schimba valoarea de intrare. De asemenea, pt. script-urile de calcul, valoarea variabilei poate fi completată la runtime din membrii unei dimensiuni prezentate într-o grilă Smart View. În cazul script-urilor de calcul unde valorile variabilei sunt completate automat la runtime, trebuie să lansaţi scriptul din Smart View, deoarece variabila nu are nicio definiţie în afara contextului grilei.
Variabilele de substituţie la runtime pot fi definite în scriptul de calcul cu ajutorul perechilor de chei şi valori.
SET RUNTIMESUBVARS { myMarket = "New York"; salesNum = 100; pointD = "Actual"->"Final"; }
Sau pt. a defini variabile substituite la runtime cu valori care se schimbă dinamic în funcţie de perspectivă, asignaţi definiţia la perspectivă şi utilizaţi sintaxa XML pt. a activa prompturile contextuale din Smart View.
Pentru informaţii suplimentare, consultaţi
> Galerie > Tehnic > Calc
.