Explicaţii despre @XREF/@XWRITE

@XREF este o funcţie de calcul din Essbase care a face referire la datele dintr-un alt cub. @XWRITE este o funcţie de calcul utilizată pentru a scrie datele în alt cub. Cubul care conţine formula @XREF sau @XWRITE este denumit cub local. Celălalt cub este denumit cub de la distanţă.

Pentru a implementa @XREF, definiţi o formulă în cubul local care să preia valorile dintr-un cub de la distanţă. Membrul care conţine formula @XREF poate fi stocat sau calculat dinamic.

Pentru a implementa @XWRITE, definiţi o formulă în cubul local care trimite (scrie) valorile într-un cub de la distanţă. Intersecţia de date din cubul de la distanţă trebuie stocată, deoarece @XWRITE scrie valorile în cubul de la distanţă.

Dacă cubul local şi cel de la distanţă se află în instanţe Essbase diferite, trebuie definit un alias de locaţie care să conţină informaţiile conexiunii.

Pentru a implementa @XREF sau @XWRITE pentru cuburi din aceeaşi instanţă, există două opţiuni:
  1. Alias locaţie
  2. Combinaţie între numele aplicaţiei şi numele bazei de date

Sintaxa 1 a funcţiei apelează aliasul locaţiei:

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

Sintaxa 2 a funcţiei apelează combinaţia între numele aplicaţiei şi numele bazei de date:

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

Când utilizaţi combinaţia dintre numele aplicaţiei şi numele bazei de date, utilizatorii cubului local trebuie să fie alocaţi şi pentru cubul de la distanţă.

Referinţe suplimentare: