Gebruik vervangingsvariabelen in berekeningsscripts van Essbase om waarden op te slaan die kunnen veranderen. Gebruik runtime-vervangingsvariabelen wanneer verschillende gebruikers verschillende waarden moeten kunnen opgeven voor hetzelfde script.
Bijvoorbeeld: als verschillende berekeningsscripts, formules, filters, rapportscripts en MDX-scripts allemaal naar de huidige maand moeten verwijzen, wilt u niet elke 30 dagen de maand zoeken en vervangen in uw bibliotheek met kubusartefacten. In plaats daarvan kunt u een vervangingsvariabele definiëren met de naam 'CurrMonth' en de toegewezen waarde daarvan elke maand wijzigen in de betreffende maand. Alle kubusartefacten die naar de variabele verwijzen, verwijzen vervolgens naar de betreffende maand.
Hier volgt een voorbeeld van een eenvoudige vervangingsvariabele voor de huidige maand:
Naam variabele: CurrMonth
Waarde: Jan
De waarden van vervangingsvariabelen gelden voor alle gebruikers die een berekeningsscript uitvoeren dat de variabele bevat. Als CurrMonth bijvoorbeeld de waarde Jan bevat, worden alle scripts die &CurrMonth bevatten, uitgevoerd voor Jan. Het bereik van een vervangingsvariabele kan zijn:
Ga als volgt te werk om een vervangingsvariabele voor een specifieke kubus te definiëren of bij te werken:
Ga als volgt te werk om een vervangingsvariabele voor een specifieke applicatie te definiëren of bij te werken:
Ga als volgt te werk om een vervangingsvariabele op algemeen niveau te definiëren of bij te werken:
Zodra de vervangingsvariabele is gedefinieerd, kunt u deze gebruiken in berekeningsscripts, formules, filters, MDX-scripts, laadregels en rapporten. Als u naar de variabele wilt verwijzen, zet u het symbool &
voor het item.
Hier is een voorbeeld van een berekeningsscript dat naar een vervangingsvariabele verwijst:
FIX(&CurrMonth) CALC DIM (Measures, Product); ENDFIX
Hier is een voorbeeld van een formule die naar een vervangingsvariabele verwijst:
@ISMBR(&CurrMonth)
Met runtime-vervangingsvariabelen kunt u variabelen en de bijbehorende waarden declareren in de context van een runtimeactie, bijvoorbeeld een berekeningsscript, MaxL-script of MDX-zoekvraag. Runtime-vervangingsvariabelen kunnen worden toegewezen zodat ze numerieke waarden hebben of verwijzen naar onderdeelnamen. Een standaardwaarde kan worden toegewezen als een gebruiker een invoerwaarde niet wijzigt. Voor berekeningsscripts kan de variabelewaarde worden gevuld tijdens runtime vanuit de onderdelen van een dimensie die wordt gepresenteerd in een Smart View raster. Voor berekeningsscripts met variabelewaarden die worden gevuld tijdens runtime moet u het berekeningsscript opstarten vanuit Smart View, omdat de variabele geen definitie buiten de context van het raster heeft.
Runtime-vervangingsvariabelen kunnen worden gedefinieerd in het berekeningsscript met sleutelwaardeparen:
SET RUNTIMESUBVARS { myMarket = "New York"; salesNum = 100; pointD = "Actual"->"Final"; }
Of als u runtime-vervangingsvariabelen wilt definiëren met waarden die dynamisch wijzigen afhankelijk van de POV, wijst u de definitie toe aan POV en gebruikt u XML-syntaxis om contextuele prompts van Smart View in te schakelen.
Zie voor meer informatie
> Galerij> Technisch > Berekenen