На данной странице происходит привязка полей источников данных к фактам куба.
Данные куба хранятся в реляционных источниках данных. Источник содержит записи о ячейках куба: набор полей, однозначно идентифицирующих положение ячейки в кубе, и поля, содержащие данные фактов.
Примечание. При работе с инструментами анализа данных и построения отчётов для сохранения данных в справочник НСИ, имеющий множественные значения атрибутов, выберите справочник в качестве источника и свяжите атрибуты справочника с фактами куба. Атрибут «Ключ» необходимо связать с измерением куба.
Для проецирования структуры куба на источник данных сопоставьте факты куба и поля источника. Разные факты куба могут быть связаны с полями различных источников данных и различными календарными уровнями:
Для добавления реляционного источника в область «Источники данных»:
нажмите кнопку «Добавить» и выберите необходимый источник данных;
перетащите необходимый источник данных из навигатора объектов в данную область с помощью метода Drag&Drop;
выполните команду «Добавить источник» в контекстном меню области «Источники данных» и выберите необходимый источник данных.
Для удаления выбранного источника данных из области «Источники данных»:
нажмите кнопку «Удалить»;
выполните команду «Удалить источник» в контекстном меню источника.
Примечание. Если одно из полей источника данных связано с фактом куба, то при нажатии на кнопку «Удалить» будет выдан запрос на подтверждение операции.
Управление отображением источников
Для настройки отображения объектов в области «Источники данных» вызовите контекстное меню и установите необходимый переключатель:
Отображать наименования. В дереве будут отображены только наименования;
Отображать идентификаторы. В дереве будут отображены только идентификаторы;
Отображать наименования и идентификаторы. В дереве будут отображены наименования и идентификаторы.
Привязка фактов к полям источников
Для определения привязки полей:
В области «Источники данных» выберите реляционный источник данных, разверните его структуру и выделите поле, которое необходимо сопоставить факту куба.
В области «Факты куба» в списке «Значения» выберите факт, к которому необходимо произвести привязку поля.
Выполните одно из действий:
нажмите кнопку «Связать»;
переместите выделенное поле из области «Источники данных» в область «Факты куба», используя механизм Drag&Drop.
Будет выполнена привязка полей к фактам куба.
Для удаления привязки факта куба выберите факт в списке и нажмите кнопку «Отвязать».
Если куб будет использоваться как источник для таблицы, в ячейках которой будут прикрепляться вложения, то сначала выберите справочник для хранения вложений, а затем дополнительно выполните привязку поля источника к факту куба в области «Факты куба» в списке «Вложения». Привязка поля вложения доступна, если к факту уже привязано поле значения. Если для фактов настроена агрегация, то привязка полей вложений недоступна.
Примечание. В реляционном источнике данных должно быть предусмотрено поле для хранения ссылок на вложения. Поле должно быть числовым.
Настройка вычисляемых выражений для привязанных фактов
Для настройки выражений для привязанных фактов:
В области «Факты куба» дважды щелкните по привязанному факту, для которого необходимо настроить выражение.
В редакторе выражений настройте формулу для вычисления факта.
Настройка агрегации измерения фактов
Если в кубе какие-либо поля источника не привязаны к измерениям, то может возникнуть ситуация, когда по одной координате куба будут доступны несколько значений факта. В этом случае для однозначного представления данных по факту можно задать агрегацию, которая будет применяться для получения какого-либо одного значения.
Для каждой привязки фактов можно настроить свой метод агрегации. Для этого в области «Факты куба»:
Выделите привязку факта.
В столбце «Метод агрегации» из раскрывающегося списка выберите необходимый метод:
Без агрегации. Агрегация не производится, выбирается последнее непустое значение (порядок возврата значений выбирается самой СУБД);
Сумма. Суммируются значения факта;
Количество значений. Определяется количество значений факта;
Арифметическое среднее. Определяется среднее значение факта;
Минимум. Выбирается минимальное значение факта;
Максимум. Выбирается максимальное значение факта;
Стандартное отклонение по выборке. Рассчитывается стандартное отклонение для значений факта;
Медиана. Определяется медиана для значений факта;
Стандартное отклонение по генеральной совокупности. Рассчитывается стандартное отклонение для всех значений факта;
Количество различных значений. Определяется количество уникальных значений факта.
Для настройки агрегации данных по иерархии различных уровней измерений куба перейдите на страницу «Агрегация данных» мастера создания стандартного куба.
Примечание. Для использования в фиксированных измерениях методов агрегации, определенных для фактов куба, установите флажок «Агрегировать данные по измерениям с полной отметкой» на странице «Измерения» мастера редактирования куба.
Агрегация измерения фактов может производиться:
На сервере. Производится сервером СУБД;
На клиенте. Выполняется с помощью «Форсайт. Аналитическая платформа» на клиентском компьютере после извлечения всех данных с сервера.
По умолчанию установлен флажок «На клиенте».
Для изменения места вычисления агрегации нажмите кнопку в области «Источники данных» и установите нужный переключатель на открывшейся панели:
В таблице доступна детализация в реляционные данные, отображающая все поля источника данных, которые использовались для получения значения ячейки.
При настройке вывода итоговых значений по строкам/столбцам на основании данных источника для области данных регламентного отчета будет доступен метод вычисления итогов «Общий итог».
При использовании куба, построенного на основе запроса, необходимо установить флажок «Использовать подзапросы при извлечении данных».
В кубе по каждой координате, кроме значений, также могут быть сохранены какие-либо вложения (файлы, ссылки или прикреплены документы репозитория).
Для того, чтобы в кубе была возможность работать с вложениями, в соответствующем раскрывающемся списке выберите существующий табличный справочник НСИ или нажмите кнопку «Создать» для создания нового справочника. Выбираемый справочник должен быть предопределённой структуры и кроме базовых атрибутов Ключ, Наименование, Владелец и Порядок должен иметь в своей структуре следующие атрибуты:
Идентификатор атрибута | Тип данных атрибута |
FILE_NAME | Строковый |
URL | Строковый |
TYPE | Целый |
TIMESTAMP | Дата |
COMMENT | Строковый |
FILE_SIZE | Вещественный |
USER_ID | Строковый |
ATTACHMENT | Двоичный |
Если предполагается хранить ссылки на документы репозитория, то также необходимо создать дополнительный атрибут с любым идентификатором и целым типом данных.
После того, как справочник выбран, необходимо в области «Факты куба» связать факты с полями источника, в которых будут храниться ключи элементов справочника НСИ с вложениями. Для этого в области «Источники данных» выделите целочисленное поле, а в области «Факты куба» в подгруппе «Вложения» выделите факт и нажмите кнопку «Связать».
Примечание. Поле, привязываемое для вложения, не должно использоваться в привязках значений фактов и измерений куба.
Дальнейшая работа с вложениями будет осуществляться в таблице различных инструментов «Форсайт. Аналитическая платформа». Более подробно читайте в подразделе «Прикрепление вложений к ячейкам».
Использование подзапросов при извлечении данных
Для извлечения данных при построении куба формируется запрос следующего вида:
с использованием подзапросов:
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-запроса.
Для включения возможности детализации до реляционных данных выполните следующее:
Установите флажок «Отображать детализированные данные на основе запроса».
Из раскрывающегося списка выберите необходимый запрос.
Запрос должен отвечать следующим требованиям:
наименования полей, которые будут получены в результате выполнения запроса, должны совпадать с идентификаторами полей, которые привязаны к атрибутам справочников и фактам в кубе;
количество полей, которые будут получены в результате выполнения запроса, должно быть не меньше чем количество полей источника данных, которые привязаны к атрибутам справочников и фактам в кубе.
Если используется параметрический запрос, то его параметры можно связывать с параметрами куба. Привязка осуществляется на странице «Управление параметрами».
Выбор справочника для хранения вложений
Если куб будет использоваться как источник для таблицы, в ячейках которой будут прикрепляться вложения, то создайте новый табличный справочник НСИ или выберите в раскрывающемся списке созданный ранее при настройке кубов по кнопке «Создать» справочник.
Важно. В качестве справочника НСИ для привязки вложений можно использовать только справочники созданные автоматически при настройке куба. Создание и редактирование такого справочника вручную недопустимо.
Если справочник для привязки вложений ещё не был создан ранее, то создайте его при настройке куба, для этого нажмите кнопку «Создать». Будет создан табличный справочник НСИ, который располагается в папке с настраиваемым кубом.
Обязательными атрибутами справочника являются:
NAME. Наименование вложения;
FILE_NAME. Имя файла вложения;
URL. URL прикрепленной ссылки;
TYPE. Тип вложения;
TIMESTAMP. Дата загрузки или обновления вложения;
COMMENT. Комментарий к вложению;
FILE_SIZE. Размер файла вложения;
USER_ID. Идентификатор пользователя, который добавил или обновил вложение.
Справочник заполняется автоматически, при прикреплении вложений.
Если в кубе настроено несколько фактов, то для хранения вложений задается один справочник для вложений.
Один справочник можно использовать для нескольких кубов.
Отсутствие привязки измерений к таблице фактов
В случае, если факт связан не более чем с одним полем источника, то есть возможность не привязывать измерения к источникам данных. Измерения, которые не привязаны к полям источника, не используются при выборке, но при этом они могут использоваться при настройке куба, например, выступать в качестве управляющих измерений для других измерений.
Примечание. Отсутствие привязок приводит к тому, что данные по всему измерению размножатся. Это связано с тем, что отметка в измерении не влияет на выборку данных. Данные, полученные по отметке из других измерений, будут помещены на каждый элемент непривязанного измерения. По непривязанному измерению данные будут одинаковы для каждого элемента.
Если в кубе имеются непривязанные измерения, то при переходе со
страницы «Измерения
куба» на следующую страницу мастера, будет выведено сообщение:
Если имеются непривязанные измерения, то рекомендуется для фактов определить метод агрегации.
Если у фактов несколько привязок, а измерения привязаны не все, то сохранить куб нельзя:
См. также: