@XREF è una funzione di calcolo Essbase per fare riferimento ai dati presenti in un altro cubo. @XWRITE è una funzione di calcolo per eseguire il write back dei dati in un altro cubo. Il cubo contenente la formula @XREF o @XWRITE viene definito cubo locale. Il secondo cubo viene definito cubo remoto.
Per implementare la funzione @XREF si definisce una formula nel cubo locale che esegue il PULL dei valori da un cubo remoto. Il membro che contiene la formula @XREF può essere memorizzato o calcolato in modo dinamico.
Per implementare la funzione @XWRITE si definisce una formula nel cubo locale che esegue il PUSH (scrive) i valori nel cubo remoto. L'intersezione nel cubo remoto deve essere memorizzata in quanto la funzione @XWRITE scrive i valori nel cubo remoto.
Se il cubo locale e il cubo remoto si trovano in istanze diverse di Essbase, è necessario definire un alias di posizione che contenga le informazioni di connessione.
La sintassi 1 della funzione richiede un alias di posizione:
@XREF (locationAlias [, mbrList]) @XWRITE (expression, locationAlias [, mbrList])
La sintassi 2 della funzione richiede l'utilizzo della combinazione di un nome di applicazione e un nome di database:
@XREF(appName, dbName [, mbrList]) @XWRITE (expression, appName, dbName [, mbrList])
Quando si utilizza la combinazione del nome dell'applicazione e del nome del database, è necessario eseguire il provisioning degli utenti del cubo locale anche nel cubo remoto.
Riferimenti aggiuntivi: