Bruke erstatningsvariabler

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:

  • global (for alle applikasjoner og kuber på tjeneren)
  • applikasjon (for alle kuber i applikasjonen)
  • kube (for én kube)

Slik definerer eller oppdaterer du en erstatningsvariabel for en bestemt kube:

  1. Åpne applikasjonen på siden Applikasjoner, og åpne deretter databasen (kuben).
  2. Klikk på Tilpasning og deretter på Variabler.
  3. Hvis du vil opprette en ny variabel, klikker du på Opprett, skriver inn variabelnavnet og -verdien og klikker på LagreBilde av ikonet Lagre (avmerking) dialogboksen Variabler..
  4. Hvis du redigerer verdien for en eksisterende variabel, dobbeltklikker du på verdien (eller klikker på Rediger), skriver inn den oppdaterte verdien og trykker på Enter (eller klikker på Lagre).
  1. Utvid applikasjonen for å vise kuben du vil endre, på siden Applikasjoner i Web-grensesnittet for Essbase.
  2. Start kontrolløren fra menyen Handlinger til høyre for kuben.
  3. Velg fanen Variabler.
  4. Hvis du vil opprette en ny variabel, klikker du på Legg tilBilde av ikonet Legg til., skriver inn variabelnavnet og -verdien og klikker på Lagre.
  5. Hvis du redigerer verdien for en eksisterende variabel, dobbeltklikker du på feltet Verdi, skriver inn den oppdaterte verdien og trykker på Enter.
  6. Klikk på Lukk.

Slik definerer eller oppdaterer du en erstatningsvariabel for en bestemt applikasjon:

  1. Åpne applikasjonen på siden Applikasjoner.
  2. Klikk på Tilpasning og deretter på Variabler.
  3. Hvis du vil opprette en ny variabel, klikker du på Opprett, skriver inn variabelnavnet og -verdien og klikker på LagreBilde av ikonet Lagre (avmerking) dialogboksen Variabler..
  4. Hvis du redigerer verdien for en eksisterende variabel, dobbeltklikker du på verdien (eller klikker på Rediger), skriver inn den oppdaterte verdien og trykker på Enter (eller klikker på Lagre).
  1. Start kontrolløren fra menyen Handlinger til høyre for applikasjonen på siden Applikasjoner.
  2. Velg fanen Variabler.
  3. Hvis du vil opprette en ny variabel, klikker du på Legg tilBilde av ikonet Legg til., skriver inn variabelnavnet og -verdien og klikker på Lagre.
  4. Hvis du redigerer verdien for en eksisterende variabel, dobbeltklikker du på feltet Verdi, skriver inn den oppdaterte verdien og trykker på Enter.
  5. Klikk på Lukk.

Slik definerer eller oppdaterer du en erstatningsvariabel globalt:

  1. Klikk på Konsoll på siden Applikasjoner.
  2. Klikk på flisen Variabler.
  3. Hvis du vil opprette en ny variabel, klikker du på Opprett, skriver inn variabelnavnet og -verdien og klikker på LagreBilde av ikonet Lagre (avmerking) dialogboksen Variabler..
  4. Hvis du redigerer verdien for en eksisterende variabel, dobbeltklikker du på verdien (eller klikker på Rediger), skriver inn den oppdaterte verdien og trykker på Enter (eller klikker på Lagre).
  1. Klikk på Konsoll i Web-grensesnittet for Essbase.
  2. Klikk på fanen Variabler.
  3. Hvis du vil opprette en ny variabel, klikker du på Legg til, skriver inn variabelnavnet og -verdien og klikker på Lagre.
  4. Hvis du redigerer verdien for en eksisterende variabel, dobbeltklikker du på feltet Verdi, skriver inn den oppdaterte verdien og trykker på Enter.

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