Общие сведения о @XREF/@XWRITE

@XREF — это функция расчета в Essbase, которая используется, чтобы ссылаться на данные в другом кубе, а @XWRITE — это функция расчета, которая используется для записи данных в другой куб. Куб, содержащий формулу @XREF или @XWRITE, называется локальным кубом. Второй куб — это удаленный куб.

Для реализации @XREF необходимо в локальном кубе определить формулу для извлечения значений из удаленного куба. Элемент, содержащий формулу @XREF, может быть сохраненным или динамически вычисляемым.

Для реализации @XWRITE необходимо в локальном кубе определить формулу, которая передает (записывает) значения в удаленный куб. Необходимо сохранить пересечение данных удаленного куба, поскольку @XWRITE записывает значения в удаленный куб.

Если локальные и удаленные кубы находятся в разных экземплярах Essbase, необходимо определить псевдоним расположения с информацией о подключении.

Реализовать @XREF или @XWRITE в кубах в одном экземпляре можно двумя способами:
  1. Псевдоним расположения
  2. Сочетание имен приложения и базы данных

1 вариант синтаксиса функции требует использования псевдонима расположения:

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

2 вариант синтаксиса функции требует использования сочетания имен приложения и базы данных:

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

При использовании сочетания имен приложения и базы данных необходимо также предоставить пользователям локального куба права в удаленном кубе.

Дополнительные ссылки: