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