@XREF/@XWRITE: Uitleg

@XREF is een Essbase berekeningsfunctie voor het verwijzen naar gegevens in een andere kubus. @XWRITE is een berekeningsfunctie voor het terugschrijven van gegevens naar een andere kubus. De kubus die de formule @XREF of @XWRITE bevat, wordt de lokale kubus genoemd. De tweede kubus noemen we de externe kubus.

Als u @XREF wilt implementeren, definieert u een formule in de lokale kubus waarmee waarden uit een externe kubus worden opgehaald. Het onderdeel met de @XREF-formule kan worden opgeslagen of dynamisch worden berekend.

Als u @XWRITE wilt implementeren, definieert u een formule in de lokale kubus waarmee waarden naar een externe kubus worden gepusht (geschreven). De gegevensdoorsnede van de externe kubus moet worden opgeslagen, omdat met @XWRITE waarden naar de externe kubus worden geschreven.

Als de lokale kubus en de externe kubus zich in verschillende Essbase instances bevinden, moet u een locatiealias met verbindingsgegevens definiëren.

Om @XREF of @XWRITE te implementeren voor kubussen op dezelfde instance, zijn er twee opties beschikbaar:
  1. Locatiealias
  2. Combinatie van applicatienaam en databasenaam

Functie syntax 1 vraagt om een locatiealias:

@XREF (locationAlias [, mbrList])
@XWRITE (expression, locationAlias [, mbrList])

Functie syntax 2 vraagt om het gebruik van een combinatie van een applicatienaam en een databasenaam:

@XREF(appName, dbName [, mbrList])
@XWRITE (expression, appName, dbName [, mbrList])

Wanneer u de combinatie van applicatienaam en databasenaam gebruikt, moeten gebruikers van de lokale kubus ook voor de externe kubus worden gefaciliteerd.

Aanvullende referenties: