Omówienie funkcji @XREF/@XWRITE

@XREF to funkcja obliczeniowa Essbase służąca do odwoływania się do danych w innej kostce. @XWRITE to funkcja obliczeniowa służąca do zapisywania danych z powrotem w innej kostce. Kostka zawierająca formułę @XREF lub @XWRITE jest nazywana kostką lokalną. Druga kostka jest nazywana kostką odległą.

W celu zaimplementowania funkcji @XREF należy zdefiniować w kostce lokalnej formułę, która będzie ściągać wartości z kostki odległej. Element zawierający formułę @XREF może być elementem składowanym lub obliczanym dynamicznie.

W celu zaimplementowania funkcji @XWRITE należy zdefiniować w kostce lokalnej formułę, która będzie wypychać (zapisywać) wartości do kostki odległej. Przecięcie w kostce odległej musi być składowane, ponieważ funkcja @XWRITE zapisuje wartości w kostce odległej.

Jeśli kostki lokalna i odległa znajdują się w różnych instancjach Essbase, trzeba zdefiniować alias lokalizacji, zawierający informacje o połączeniu.

Dostępne są dwie opcje implementacji funkcji @XREF lub @XWRITE dla kostek w tej samej instancji:
  1. Alias lokalizacji
  2. Kombinacja nazwy aplikacji i nazwy bazy danych

Wywołania funkcji składnia 1 w celu użycia aliasu lokalizacji:

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

Wywołania funkcji składnia 2 w celu użycia kombinacji nazwy aplikacji i nazwy bazy danych:

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

W przypadku używania kombinacji nazwy aplikacji i nazwy bazy danych należy zainicjować obsługę użytkowników kostki lokalnej w kostce odległej.

Dodatkowe informacje: