Bruk erstatningsvariabler i Essbase-beregningsskript til å lagre verdier som kan endres. Bruk erstatningsvariabler for kjøretid når du har behov for at ulike brukere angir ulike verdier for samme skript.
Hvis for eksempel en rekke ulike beregningsskript, formler, filtre, rapportskript og MDX-skript alle må referere til inneværende måned, vil du ikke søke og erstatte måneden ca. hver 30. dag i hele biblioteket med kubeartefakter. Du kan i stedet definere en erstatningsvariabel med navnet CurrMonth og endre den tilordnede verdien til riktig måned hver måned. Alle kubeartefaktene som refererer til variabelen, refererer da til riktig måned.
Her er et eksempel på en enkel erstatningsvariabel som representerer inneværende måned:
Variabelnavn: CurrMonth
Verdi: Jan
Verdier for erstatningsvariabler gjelder for alle brukere som kjører et beregningsskript som inneholder variabelen. Hvis CurrMonth for eksempel har verdien Jan, utføres alle skript som inneholder &CurrMonth, for Jan. Omfanget av en erstatningsvariabel kan være:
Slik definerer eller oppdaterer du en erstatningsvariabel for en bestemt kube:
Slik definerer eller oppdaterer du en erstatningsvariabel for en bestemt applikasjon:
Slik definerer eller oppdaterer du en erstatningsvariabel globalt:
Når erstatningsvariabelen er definert, kan du bruke den i beregningsskript, formler, filtre, MDX-skript, lastingsregler og rapporter. Du refererer til variabelen ved å gi den prefikset &
.
Her er et eksempel på et beregningsskript som refererer til en erstatningsvariabel:
FIX(&CurrMonth) CALC DIM (Measures, Product); ENDFIX
Her er et eksempel på en formel som refererer til en erstatningsvariabel:
@ISMBR(&CurrMonth)
Med erstatningsvariabler for kjøretid kan du deklarere variabler og tilhørende verdier i kontekst av en kjøretidshandling, for eksempel et beregningsskript, et MaxL-skript eller en MDX-spørring. Erstatningsvariabler for kjøretid kan tilordnes med numeriske verdier eller referere til medlemsnavn. En standardverdi kan tilordnes i tilfelle en bruker ikke endrer en inndataverdi. For beregningsskript kan variabelverdien også fylles ut ved kjøring fra medlemmene av en dimensjon som presenteres i et Smart View-rutenett. For beregningsskript med variabelverdier som fylles ut ved kjøring, må du starte beregningsskriptet fra Smart View, ettersom variabelen ikke har noen definisjon utenfor rutenettets kontekst.
Erstatningsvariabler for kjøretid kan defineres i beregningsskriptet ved hjelp av nøkkel/verdi-par:
SET RUNTIMESUBVARS { myMarket = "New York"; salesNum = 100; pointD = "Actual"->"Final"; }
Hvis du vil definere erstatningsvariabler for kjøretid med verdier som endres dynamisk avhengig av skjæringspunktet, tilordner du definisjonen til skjæringspunktet og bruker XML-syntaks til å aktivere kontekstavhengige ledetekster i Smart View.
Hvis du vil ha flere opplysninger, kan du se
> Galleri > Teknisk > Beregning
.