Comprendre les fonctions @XREF/@XWRITE

@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 .

Pour mettre en oeuvre @XREF ou @XWRITE pour les cubes de la même instance, deux options sont disponibles :
  1. Alias d'emplacement
  2. Combinaison du nom de l'application et du nom de la base de données

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 :