@XREF est une fonction de calcul Essbase permettant de référencer les données d'un autre cube. @XWRITE est une fonction de calcul permettant 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 mettre en oeuvre la fonction @XREF, vous 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é dynamiquement.
Pour mettre en oeuvre la fonction @XWRITE, vous définissez une formule dans le cube local qui pousse (écrit) les valeurs dans un cube distant. L'intersection des données du cube distant doit être stockée car la fonction @XWRITE écrit les valeurs dans le cube distant.
Si le cube local et le cube distant se trouvent sur différentes instances Essbase, un alias d'emplacement contenant les informations de connexion doit être défini .
La fonction syntaxe 1 exige un alias d'emplacement :
@XREF (locationAlias [, mbrList]) @XWRITE (expression, locationAlias [, mbrList])
La fonction syntaxe 2 exige 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])
Lors de l'utilisation de la 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 :