Om @XREF/@XWRITE

@XREF är en beräkningsfunktion i Essbase för att referera till data i en annan kub. @XWRITE är en beräkningsfunktion för att återskriva data till en annan kub. Kuben som innehåller formeln @XREF eller @XWRITE kallas den lokala kuben. Den andra kuben kallas fjärrkuben.

Du implementerar @XREF genom att definiera en formel i den lokala kuben, som hämtar värden från en fjärrkub. Medlemmen som innehåller formeln @XREF kan antingen vara lagrad eller beräknas dynamiskt.

Du implementerar @XWRITE genom att definiera en formel i den lokala kuben, som pushar (skriver) värden till en fjärrkub. Fjärrkubens dataskärningspunkt måste lagras eftersom @XWRITE skriver värden i fjärrkuben.

Om den lokala kuben och fjärrkuben finns i olika Essbase-instanser måste ett platsalias som innehåller anslutningsinformation definieras.

Det finns två alternativ för att implementera @XREF eller @XWRITE för kuber i samma instans:
  1. Platsalias
  2. Kombination av applikationsnamn och databasnamn

Funktionen syntax 1 anropar ett platsalias:

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

Funktionen syntax 2 gör ett anrop för att använda en kombination av applikationsnamn och databasnamn:

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

När kombinationen av applikationsnamn och databasnamn används måste den lokala kubens användare även tilldelas i fjärrkuben.

Ytterligare referenser: