Käytä Essbase-laskentakomentosarjoissa korvausmuuttujia tallentamaan arvoja, jotka saattavat muuttua. Käytä ajonaikaisia korvausmuuttujia, kun tarvitset eri käyttäjiä määrittämään saman komentosarjan eri arvoja.
Jos esimerkiksi useiden laskentakomentosarjojen, kaavojen, suodattimien, raportin komentosarjojen ja MDX-komentosarjojen on viitattava kuluvaan kuukauteen, et halua hakea ja korvata kuukautta suunnilleen joka 30:s päivä kuutiosisällön kirjastosta. Sen sijaan voit määrittää korvausmuuttujan, jonka nimi on CurrMonth, ja muuttaa sen arvoksi sopivan kuukauden kerran kuukaudessa. Sen jälkeen kaikki kyseiseen muuttujaan viittaavat kuutiosisällöt viittaavat sopivaan kuukauteen.
Tässä on esimerkki yksinkertaisesta korvausmuuttujasta, joka edustaa kuluvaa kuukautta:
Muuttujan nimi: CurrMonth
Arvo: Jan
Korvausmuuttujien arvot koskevat kaikkia käyttäjiä, jotka suorittavat kyseisen muuttujan sisältävän laskentakomentosarjan. Jos siis esimerkiksi CurrMonth-muuttujalla on arvo Jan, silloin kaikki komentosarjat, jotka sisältävät muuttujan &CurrMonth, suorittavat Jan-arvon. Korvausmuuttujan laajuus voi olla
Korvausmuuttujan määritys tai päivitys tietylle kuutiolle:
Korvausmuuttujan määritys tietylle sovellukselle:
Korvausmuuttujan yleinen määritys tai päivitys:
Kun korvausmuuttuja on määritetty, voit käyttää sitä laskentakomentosarjoissa, kaavoissa, suodattimissa, MDX-komentosarjoissa, lataussäännöissä ja raporteissa. Jos haluat viitata muuttujaan, anna sille etuliitteeksi &
-merkki.
Tässä on esimerkki korvausmuuttujaan viittaavasta laskentakomentosarjasta:
FIX(&CurrMonth) CALC DIM (Measures, Product); ENDFIX
Tässä on esimerkki korvausmuuttujaan viittaavasta kaavasta:
@ISMBR(&CurrMonth)
Ajonaikaisten korvausmuuttujien avulla voit määrittää muuttujia ja niiden arvoja ajonaikaisen toimen (kuten laskentakomentosarjan, MaXL-komentosarjan tai MDX-kyselyn) kontekstissa. Ajonaikaisille korvausmuuttujille voidaan määrittää numeroarvoja tai viittauksia jäsenten nimiin. Jos käyttäjä ei muuta syöttöarvoa, voidaan määrittää oletusarvo. Lisäksi laskentakomentosarjojen osalta muuttujan arvo voidaan täyttää ajon aikana Smart View-ruudukossa esitetyillä dimension jäsenillä. Laskentakomentosarjat, jotka sisältävät ajon aikana täytettäviä muuttuvia arvoja, on käynnistettävä Smart View -sovelluksesta, koska muuttujalla ei ole määritystä ruudukon kontekstin ulkopuolella.
Laskentakomentosarjassa voidaan määrittää ajonaikaisia muuttujia avain-arvo-pareja käyttäen:
SET RUNTIMESUBVARS { myMarket = "New York"; salesNum = 100; pointD = "Actual"->"Final"; }
Jos haluat määrittää ajonaikaisia korvausmuuttujia, joilla on arvoja, jotka muuttuvat dynaamisesti näkökulman mukaan, määritä näkökulmalle määritys ja ota Smart View -sovelluksen kontekstikehotukset käyttöön XML-syntaksia käyttäen.
Lisätietoja on seuraavissa kohdissa
>Galleria > Tekninen > Lask
.