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

Для добавления реляционного источника в область «Источники данных»:
нажмите кнопку «Добавить» и выберите необходимый источник данных;
перетащите необходимый источник данных из навигатора объектов в данную область с помощью метода Drag&Drop;
выполните команду «Добавить источник» в контекстном меню области «Источники данных» и выберите необходимый источник данных.
Для удаления выбранного источника данных из области «Источники данных»:
нажмите кнопку «Удалить»;
выполните команду «Удалить источник» в контекстном меню источника.
Примечание. Если одно из полей источника данных связано с фактом куба, то при нажатии на кнопку «Удалить» будет выдан запрос на подтверждение операции.

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

Привязка
фактов к полям источников
Для определения привязки полей:
В области «Источники данных» выберите реляционный источник данных, разверните его структуру и выделите поле, которое необходимо сопоставить факту куба.
В области «Факты куба» выберите факт, к которому необходимо произвести привязку поля.
Выполните одно из действий:
нажмите кнопку «Связать»;
переместите выделенное поле из области «Источники данных» в область «Факты куба», используя механизм Drag&Drop.
Будет выполнена привязка полей к фактам куба.
Для удаления привязки факта куба выберите факт в списке и нажмите кнопку «Отвязать».

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

Настройка
агрегации измерения фактов
Если в кубе какие-либо поля источника не привязаны к измерениям, то может возникнуть ситуация, когда по одной координате куба будут доступны несколько значений факта. В этом случае для однозначного представления данных по факту можно задать агрегацию, которая будет применяться для получения какого-либо одного значения.
Для каждой привязки фактов можно настроить свой метод агрегации. Для этого в области «Факты куба»:
Выделите привязку факта.
В столбце «Метод агрегации» из раскрывающегося списка выберите необходимый метод:
Без агрегации. Агрегация не производится, выбирается последнее непустое значение (порядок возврата значений выбирается самой СУБД);
Сумма. Суммируются значения факта;
Количество значений. Определяется количество значений факта;
Арифметическое среднее. Определяется среднее значение факта;
Минимум. Выбирается минимальное значение факта;
Максимум. Выбирается максимальное значение факта;
Стандартное отклонение по выборке. Рассчитывается стандартное отклонение для значений факта;
Медиана. Определяется медиана для значений факта;
Стандартное отклонение по генеральной совокупности. Рассчитывается стандартное отклонение для всех значений факта;
Количество различных значений. Определяется количество уникальных значений факта.
Для настройки агрегации данных по иерархии различных уровней измерений куба перейдите на страницу «Агрегация данных» мастера создания стандартного куба.
Примечание. Для использования в фиксированных измерениях методов агрегации, определенных для фактов куба, установите флажок «Агрегировать данные по измерениям с полной отметкой» на странице «Измерения» мастера редактирования куба.
Агрегация измерения фактов может производиться:
На сервере. Производится сервером СУБД;
На клиенте. Выполняется с помощью «Форсайт. Аналитическая платформа» на клиентском компьютере после извлечения всех данных с сервера.
По-умолчанию установлен флажок «На клиенте».
Для изменения места вычисления агрегации нажмите кнопку
в области «Источники
данных» и установите нужный переключатель на открывшейся панели:

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

Использование
подзапросов при извлечении данных
Для извлечения данных при построении куба формируется запрос следующего вида:
с использованием подзапросов:
select a.* from (select a.ID,a.VALUE,a.VDATE,... from <TableName> a) a where ((a.VDATE in (TO_DATE('1995-01-01','YYYY-MM-DD'),...))) and ((a.ID in (1,...))) and ...
без использования подзапросов:
select a.ID,a.VALUE,a.VDATE,... from <TableName> a where ((a.VDATE in (TO_DATE('1995-01-01','YYYY-MM-DD'),...))) and ((a.ID in (1,...)))...
Примечание. При использовании куба на основе запроса данный флажок необходим для реализации агрегации фактов.
Подзапросы актуальны для использования, в тех случаях, когда источники куба построены на сложных запросах, оперирующих большим количеством полей и производящим какие-либо вычисления. В кубе при этом требуется использовать только часть полей источника и производить собственные вычисления или агрегацию данных.
При использовании подзапросов необходимо помнить о том, что каждый дополнительный уровень вложенности подзапросов увеличивает время выполнения всего запроса. Общая вложенность и количество подзапросов зависит от количества источников и измерений в кубе. По умолчанию подзапросы используются.

Отображение
детализированных данных на основе SQL запроса
Если для фактов настроена агрегация, то при работе с данными в различных инструментах платформы «Форсайт. Аналитическая платформа» также будет доступна операция детализизации данных. Если агрегация не настроена, то детализация может быть организована с использованием пользовательского SQL-запроса.
Для включения возможности детализации до реляционных данных выполните следующее:
Установите флажок «Отображать детализированные данные на основе запроса».
Из раскрывающегося списка выберите необходимый запрос.
Запрос должен отвечать следующим требованиям:
наименования полей, которые будут получены в результате выполнения запроса, должны совпадать с идентификаторами полей, которые привязаны к атрибутам справочников и фактам в кубе;
количество полей, которые будут получены в результате выполнения запроса, должно быть не меньше чем количество полей источника данных, которые привязаны к атрибутам справочников и фактам в кубе.
Если используется параметрический запрос, то его параметры можно связывать с параметрами куба. Привязка осуществляется на странице «Управление параметрами».

Отсутствие привязки
измерений к таблице фактов
В случае, если факт связан не более чем с одним полем источника, то есть возможность не привязывать измерения к источникам данных. Измерения, которые не привязаны к полям источника, не используются при выборке, но при этом они могут использоваться при настройке куба, например, выступать в качестве управляющих измерений для других измерений.
Примечание. Отсутствие привязок приводит к тому, что данные по всему измерению размножатся. Это связано с тем, что отметка в измерении не влияет на выборку данных. Данные, полученные по отметке из других измерений, будут помещены на каждый элемент непривязанного измерения. По непривязанному измерению данные будут одинаковы для каждого элемента.
Если в кубе имеются непривязанные измерения, то при переходе со
страницы «Измерения
куба» на следующую страницу мастера, будет выведено сообщение:

Если у фактов несколько привязок, а измерения привязаны не все, то сохранить куб нельзя:

См. также: