@XREF — это функция расчета в Essbase, которая используется, чтобы ссылаться на данные в другом кубе, а @XWRITE — это функция расчета, которая используется для записи данных в другой куб. Куб, содержащий формулу @XREF или @XWRITE, называется локальным кубом. Второй куб — это удаленный куб.
Для реализации @XREF необходимо в локальном кубе определить формулу для извлечения значений из удаленного куба. Элемент, содержащий формулу @XREF, может быть сохраненным или динамически вычисляемым.
Для реализации @XWRITE необходимо в локальном кубе определить формулу, которая передает (записывает) значения в удаленный куб. Необходимо сохранить пересечение данных удаленного куба, поскольку @XWRITE записывает значения в удаленный куб.
Если локальные и удаленные кубы находятся в разных экземплярах Essbase, необходимо определить псевдоним расположения с информацией о подключении.
1 вариант синтаксиса функции требует использования псевдонима расположения:
@XREF (locationAlias [, mbrList]) @XWRITE (expression, locationAlias [, mbrList])
2 вариант синтаксиса функции требует использования сочетания имен приложения и базы данных:
@XREF(appName, dbName [, mbrList]) @XWRITE (expression, appName, dbName [, mbrList])
При использовании сочетания имен приложения и базы данных необходимо также предоставить пользователям локального куба права в удаленном кубе.
Дополнительные ссылки: