На странице мастера «Отношения» происходит добавление и настройка отношений, которые определяют взаимодействие между измерениями. Отношения используются при формировании формул для вычисляемых фактов и позволяют построить выражение с учетом отметки по другим измерениям.

Нажмите кнопку «Добавить»,
после чего будет открыт диалог «Свойства
отношения».

В диалоге задайте наименование и уникальный идентификатор создаваемого отношения.
Выделите наименование необходимого отношения и нажмите кнопку «Изменить». В открывшемся диалоге можно будет изменить наименование и идентификатор.
Выделите наименование отношения и нажмите кнопку «Удалить». После подтверждения отношение будет удалено.
Для настройки отношения выбранного измерения следует:
произвести двойной щелчок левой кнопкой мыши;
нажать на кнопку «Изменить».
После выполнения одного из действий будет открыто окно «Формула отношения»:

Значения отношения задаются с помощью установки соответствующих переключателей и задания значений:
Нет. В качестве позиции справочника будет взята текущая.
Уровней вверх. Результатом применения отношения будет элемент-владелец, отстоящий на указанное количество уровней от текущего элемента. Количество уровней задается в редакторе чисел, который становится доступным при установленном переключателе. Если, например, текущим является элемент «Пермская область» территориального справочника, то при указании перехода на один уровень вверх будет выбран элемент «Уральский район», а при указании перехода на два уровня вверх будет выбран элемент «Российская Федерация». Количество уровней вверх не может превышать общего количества уровней минус один.
Элементов назад. Результатом применения отношения будет элемент того же уровня, отстоящий на указанный порядковый номер от текущего элемента. Порядковый номер задается в редакторе чисел, который становится доступным при установленном переключателе.
Указанный элемент. При установке данного переключателя становится доступным раскрывающееся дерево справочника, в котором нужно выбрать конкретный элемент. Тогда независимо от текущей позиции в кубе, результатом применения отношения будет именно тот элемент.
Примечание. При установке данного переключателя для параметрического измерения будет выдано окно «Установка значений параметров», в котором необходимо указать значения параметров.
Выражение. Результатом
применения отношения будет заданное выражение. Выражение задается
с помощью кнопок, расположенных ниже поля ввода, или с помощью
редактора
выражения, вызов которого осуществляется при
нажатии кнопки
. При
составлении выражения с помощью редактора выражения можно использовать
имеющиеся параметры куба, например:
MyModule.MyFunc(:ITEM)
:ITEM
Где ITEM - идентификатор параметра куба.
Для составления выражения также доступны кнопки:
T. Текущий элемент (следует всегда использовать при составлении выражения);
UP. На один уровень вверх;
DOWN. На один уровень вниз;
NEXT. Следующий элемент;
PREV. Предыдущий элемент.
Примечание. Данные функции можно задать и при составлении формулы в редакторе выражения. Они будут расположены в области «Данные» в папке «Функции».
Составление выражения требуется начинать с текущего элемента. Для этого используйте кнопку «Т». Примеры выражений:
T.PREV;
T.PREV.UP;
T.UP.NEXT и т.д.
Для вычисления номера элемента в указанном отношении можно использовать пользовательскую функцию. Функция должна возвращать целочисленное значение. Формат вызова функции:
Fore. [Идентификатор модуля/формы].[Наименование функции]. Например:
MyModule.MyFunc(T);
Fore.NET. [Пространство имен].[Наименование класса].[Наименование функции]. Например:
MyModuleNET.MyClass.MyFunc(T);
Для расчета смещения по элементам календарного измерения могут быть использованы методы класса CalendarDimension. Для выполнения расчёта относительно текущего элемента используйте параметр «Т».
См. также:
Для добавления
отношения