Отношения

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

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

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

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

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

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

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

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

Настройка формул выполняется с помощью редактора выражения:

Окно редактора выражения для задания формулы отношения в веб-приложении имеет вид:

Сформируйте формулу вычисляемого выражения для отношения куба.

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

Вставка функций

Пример

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

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

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

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

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

См. также:

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