Отношения

Отношения позволяют получать значения фактов путём смещения относительно текущей точки расчёта. Используются при формировании выражений вычисляемых фактов куба.

При построении куба осуществляется извлечение данных из источников, которые связаны с фактами куба, и расчёт значений вычисляемых фактов. Расчёт вычисляемых фактов производится индивидуально в каждой ячейке куба. Добавление отношения в формулу вычисляемого факта позволяет при расчёте в конкретной ячейке использовать не только значения, заданные для фактов в этой ячейке, но и значения фактов в других ячейках, полученных путём смещения по измерениям куба. Смещение можно настроить по одному или нескольким измерениям одновременно. При использовании в формуле каждое отношение может применяться для различных фактов куба.

Добавление и настройка отношений осуществляется на странице «Отношения» мастера стандартного куба:

Добавления отношения

Редактирование отношения

Удаления отношения

Настройка отношения измерения

Пример

Рассмотрим пример создания отношения и настройки вычисляемого факта в уже существующем кубе в настольном приложении. Предполагается, что в измерении фактов уже имеется элемент с наименованием «Изменение», который не связан с источником данных и предназначен для расчёта значений по формуле.

Исходные данные куба выглядят следующим образом:

Для расчёта изменений показателя по сравнению с текущим и предыдущим годом создадим отношение и настроим его параметры. Для получения предыдущего значения по календарному измерению необходимо настроить отношение: Создайте отношение, задайте ему наименование «Сдвиг на одну точку назад» и идентификатор «BEFORE». Выделите «Календарь», нажмите кнопку «Изменить» и задайте следующие настройки:

Созданное отношение в каждой точке расчёта будет получать предыдущее значение путём сдвига по календарному измерению на один элемент назад. Для расчёта изменения показателя необходимо настроить вычисляемый факт. Перейдите на вкладку «Вычисляемые факты», выделите элемент «Изменение» и нажмите кнопку «Редактировать». Напротив поля ввода «Формула» нажмите кнопку . В редакторе выражения с помощью элементов из панели данных сформируйте формулу «Значение-Сдвиг на одну точку назад[Значение]». После нажатия кнопки «ОК» все наименования будут заменены идентификаторами и редактор вычисляемого факта примет следующий вид:

Сохраните все изменения и закройте мастер редактирования куба. Теперь, если открыть куб и в отметку добавить вычисляемый факт, то данные куба будут выглядеть следующим образом:

См. также:

Стандартный куб