Upotreba zamjenskih varijabli

Pomoću zamjenskih varijabli u Essbase izračunskim skriptama spremite vrijednosti koje bi se mogle promijeniti. Izvršne zamjenske varijable upotrijebite kad su vam potrebni drugi korisnici za definiranje različitih vrijednosti za istu skriptu.

Ako se, na primjer, različite izračunske skripte, formule, filtri, skripte izvješća i MDX skripte trebaju odnositi na tekući mjesec, nije preporučljivo da mjesec tražite i mijenjate približno svakih 30 dana u cijeloj biblioteci elemenata kocke. Umjesto toga možete definirati zamjensku varijablu CurrMonth i vrijednost koja joj je dodijeljena svakoga mjeseca promijeniti na tekući mjesec. Odgovarajući mjesec zatim će se navesti u svim elementima kocke u kojima je navedena ta varijabla.

Evo primjera za jednu zamjensku varijablu koja predstavlja tekući mjesec:

Naziv varijable: CurrMonth

Vrijednost: Jan

Vrijednosti zamjenskih varijabli odnose se na sve korisnike koji pokreću izračunsku skriptu s varijablom. Primjerice, ako je za CurrMonth vrijednost Jan, za Jan će se izvršiti sve skripte koje sadrže &CurrMonth. Mogući raspon zamjenskih varijabli:

  • globalno (za sve aplikacije i kocke na poslužitelju)
  • aplikacija (za sve kocke u aplikaciji)
  • kocka (za jednu kocku)

Definiranje ili ažuriranje zamjenske varijable za određenu kocku:

  1. Na stranici Aplikacije otvorite aplikaciju, a zatim otvorite bazu podataka (kocku).
  2. Pritisnite Prilagodba, a zatim pritisnite Varijable.
  3. Za stvaranje nove varijable pritisnite Stvori, unesite naziv i vrijednost varijable te pritisnite SpremiSlika ikone za spremanje (kvačica) u dijaloškom okviru Varijable..
  4. Ako uređujete vrijednost postojeće varijable, dvaput pritisnite vrijednost (ili pritisnite Uredi), unesite ažuriranu vrijednost i pritisnite Enter (ili pritisnite Spremi).
  1. U Essbase web-sučelju, na stranici Aplikacije proširite aplikaciju kako bi se prikazala kocka koju želite izmijeniti.
  2. Pokrenite provjeru na izborniku Akcije koji se nalazi desno od kocke.
  3. Odaberite karticu Varijable.
  4. Za stvaranje nove varijable pritisnite DodajSlika ikone Dodaj., unesite naziv i vrijednost varijable te pritisnite Spremi.
  5. Ako uređujete vrijednost postojeće varijable, dvaput pritisnite polje Vrijednost, unesite ažuriranu vrijednost i pritisnite Enter.
  6. Pritisnite Zatvori.

Definiranje ili ažuriranje zamjenske varijable za određenu aplikaciju:

  1. Na stranici Aplikacije otvorite aplikaciju.
  2. Pritisnite Prilagodba, a zatim pritisnite Varijable.
  3. Za stvaranje nove varijable pritisnite Stvori, unesite naziv i vrijednost varijable te pritisnite SpremiSlika ikone za spremanje (kvačica) u dijaloškom okviru Varijable..
  4. Ako uređujete vrijednost postojeće varijable, dvaput pritisnite vrijednost (ili pritisnite Uredi), unesite ažuriranu vrijednost i pritisnite Enter (ili pritisnite Spremi).
  1. Pokrenite provjeru na izborniku Akcije koji se nalazi desno od aplikacije na stranici Aplikacije.
  2. Odaberite karticu Varijable.
  3. Za stvaranje nove varijable pritisnite DodajSlika ikone Dodaj., unesite naziv i vrijednost varijable te pritisnite Spremi.
  4. Ako uređujete vrijednost postojeće varijable, dvaput pritisnite polje Vrijednost, unesite ažuriranu vrijednost i pritisnite Enter.
  5. Pritisnite Zatvori.

Globalno definiranje ili ažuriranje zamjenske varijable:

  1. Na stranici Aplikacije pritisnite Konzola.
  2. Pritisnite pločicu Varijable.
  3. Za stvaranje nove varijable pritisnite Stvori, unesite naziv i vrijednost varijable te pritisnite SpremiSlika ikone za spremanje (kvačica) u dijaloškom okviru Varijable..
  4. Ako uređujete vrijednost postojeće varijable, dvaput pritisnite vrijednost (ili pritisnite Uredi), unesite ažuriranu vrijednost i pritisnite Enter (ili pritisnite Spremi).
  1. U web-sučelju Essbase pritisnite Konzola.
  2. Pritisnite karticu Varijable.
  3. Za stvaranje nove varijable pritisnite Dodaj, unesite naziv i vrijednost varijable te pritisnite Spremi.
  4. Ako uređujete vrijednost postojeće varijable, dvaput pritisnite polje Vrijednost, unesite ažuriranu vrijednost i pritisnite Enter.

Kad se zamjenska varijabla definira, možete je upotrijebiti u izračunskim skriptama, formulama, filtrima MDX skriptama, pravilima učitavanja i izvješćima. Želite li navesti varijablu, ispred nje dodajte simbol &.

Evo primjera izračunske skripte koja navodi zamjensku varijablu:

FIX(&CurrMonth)
   CALC DIM (Measures, Product);
ENDFIX

Evo primjera formule koja navodi zamjensku varijablu:

@ISMBR(&CurrMonth)

Izvršne zamjenske varijable omogućavaju vam da deklarirate varijable i njihove vrijednosti u kontekstu izvršne akcije, primjerice izračunske skripte, MaxL skripte ili MDX upita. Izvršne zamjenske varijable mogu se dodijeliti tako da imaju brojčane vrijednosti ili da referiraju nazive članova. Zadana vrijednost može se dodijeliti ako korisnik ne promijeni vrijednost unosa. Nadalje, vrijednost varijable za izračunske skripte mogu pri izvršavanju popuniti članovi dimenzije koji se nalaze na rešetki Smart View. Ako se radi o izračunskim skriptama čije se vrijednosti varijable popunjavaju pri izvršavanju, izračunsku skriptu morate pokrenuti iz značajke Smart View jer varijabla nema definicije izvan konteksta rešetke.

Izvršne zamjenske varijable mogu se u izračunskoj skripti definirati putem parova ključ-vrijednost:

SET RUNTIMESUBVARS
{
   myMarket = "New York";
   salesNum = 100;
   pointD = "Actual"->"Final";
}

Ako pak izvršne zamjenske varijable želite definirati vrijednostima koje se dinamično mijenjaju ovisno o perspektivi, definiciju dodijelite perspektivi i pomoću XML sintakse omogućite kontekstne odzivnike za Smart View.

Dodatne informacije potražite u poglavlju