@XREF est une fonction de calcul Essbase qui permet de faire référence aux données d'un autre cube. @XWRITE est une fonction de calcul qui permet de réécrire des données vers un autre cube. Le cube contenant la formule @XREF ou @XWRITE est appelé cube local. Le second cube est appelé cube distant.
Pour implémenter @XREF, définissez une formule dans le cube local qui extrait les valeurs d'un cube distant. Le membre contenant la formule @XREF peut être stocké ou calculé de manière dynamique.
Pour implémenter @XWRITE, définissez une formule dans le cube local qui transmet (écrit) les valeurs vers un cube distant. Le croisement de données du cube distant doit être stocké car @XWRITE écrit les valeurs dans le cube distant.
Si le cube local et le cube distant se trouvent sur des instances d'Essbase différentes, vous devez définir un alias d'emplacement contenant les informations de connexion .
La syntaxe 1 des fonctions appelle un alias d'emplacement :
@XREF (locationAlias [, mbrList]) @XWRITE (expression, locationAlias [, mbrList])
La syntaxe 2 des fonctions appelle l'utilisation d'une combinaison du nom de l'application et du nom de la base de données :
@XREF(appName, dbName [, mbrList]) @XWRITE (expression, appName, dbName [, mbrList])
Si vous utilisez une combinaison du nom de l'application et du nom de la base de données, les utilisateurs du cube local doivent également être provisionnés sur le cube distant.
Références supplémentaires :