Brug erstatningsvariabler i Essbase-beregningsscripts for at gemme værdier, der muligvis ændres. Brug runtime-erstatningsvariabler, når forskellige brugere skal angive forskellige værdier for det samme script.
Hvis flere af dine beregningsscripts, formler, filtre, rapportscripts og MDX-scripts for eksempel alle skal referere til den aktuelle måned, har du ikke lyst til at skulle søge efter og erstatte måneden ca. hver 30. dag overalt i dit bibliotek med kubeartefakter. Du kan i stedet definere en erstatningsvariabel med navnet CurrMonth og en gang om måneden ændre dens tildelte værdi til den relevante måned. Alle kubeartefakter, der refererer til variablen, refererer derefter til den relevante måned.
Her er et eksempel på en simpel erstatningsvariabel, der repræsenterer den aktuelle måned:
Variabelnavn: CurrMonth
Værdi: Jan
Erstatningsvariabler gælder for alle brugere, der kører et beregningsscript, som indeholder variablen. Hvis CurrMonth for eksempel indeholder værdien Jan, udføres alle scripts, der indeholder &CurrMonth, for Jan. Omfanget af en erstatningsvariabel kan være:
Sådan definerer eller opdaterer du en erstatningsvariabel for en specifik kube:
Sådan definerer eller opdaterer du en erstatningsvariabel for en specifik applikation:
Sådan definerer eller opdaterer du en erstatningsvariabel globalt:
Når erstatningsvariablen er defineret, kan du bruge den i beregningsscripts, formler, filtre, MDX-scripts, indlæsningsregler og rapporter. Angiv symbolet &
som præfiks for at referere til variablen.
Her er et eksempel på et beregningsscript, 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 runtime-erstatningsvariabler kan du erklære variabler og deres værdier i forbindelse med en runtime-handling, for eksempel i et beregningsscript, et MaxL-script eller en MDX-forespørgsel. Runtime-erstatningsvariabler kan tildeles, så de indeholder numeriske værdier eller refererer til medlemsnavne. Det er muligt at tildele en standardværdi i tilfælde af, at en bruger ikke ændrer en inputværdi. I forbindelse med beregningsscripts kan variabelværdien desuden udfyldes ved runtime fra medlemmerne af en dimension, der præsenteres i et Smart View-gitter. I forbindelse med beregningsscripts med variabelværdier, der udfyldes ved runtime, skal du starte beregningsscriptet fra Smart View, fordi variablen ikke har nogen definition uden for gitterets kontekst.
Du kan definere runtime-erstatningsvariabler kan i beregningsscriptet ved hjælp af nøgleværdipar:
SET RUNTIMESUBVARS { myMarket = "New York"; salesNum = 100; pointD = "Actual"->"Final"; }
Alternativt kan du definere runtime-erstatningsvariabler med værdier, der ændres dynamisk afhængigt af skæringspunktet, ved at tildele definitionen til skæringspunktet og aktivere Smart View-kontekstprompter ved hjælp af XML-syntaks.
Du kan få flere oplysninger under
> Gallery > Technical > Calc
.