Справочник предоставляет линейный или иерархический перечень элементов, содержащий краткие и точные сведения, объединенные единой тематикой. Обычно сведения в справочнике расположены в определённом порядке (алфавитном, систематическом, хронологическом и т.д.), удобном для их быстрого поиска.
В многомерной модели данных элементы справочника играют роль индексов, которые используются для составления координатного вектора показателей, находящихся в ячейках куба. Элементы справочника обладают набором атрибутов, таких как имя элемента, его уникальный код, порядок следования в иерархии. При объединении элементов в справочнике появляется наиболее важное свойство справочника - иерархия. Как правило, иерархия может быть представлена в виде дерева, в вершинах которого находятся элементы справочника, связанные между собой атрибутами отношения владения.
Для создания справочника в навигаторе объектов:
в веб-приложении нажмите кнопку «Создать» главного меню и выберите тип объекта на боковой панели «Новый объект»;
в настольном приложении:
выполните команду «Создать > Справочник» в контекстном меню;
нажмите кнопку «Новый объект», расположенную в группе «Создать» на вкладке «Главная» ленты инструментов, и выберите пункт «Справочник».
После выполнения одного из действий будет открыт общий мастер справочников. Страницы мастера зависят от:
выбранного типа создаваемого справочника в веб-приложении;
выбранного справочника на странице «Тип справочника» в настольном приложении.
После создания справочника можно просмотреть его содержимое.
Существуют следующие типы справочников:
Табличный справочник. Справочник предназначен для структурированного представления элементов без возможности их добавления и изменения. Для создания справочника требуется табличный набор данных или справочник НСИ. Каждая запись источника данных представляет собой элемент справочника и должна содержать определение всех атрибутов справочника. Для ограничения количества данных, попадающих в справочник, пользователь может использовать различные фильтры. Табличный справочник поддерживает управление содержимым при помощи параметров, то есть является динамическим. Может быть создан в любом месте репозитория:
Календарный справочник. Содержит иерархическое представление временной шкалы с заданной детализацией.
Календарный справочник поддерживает детализацию по следующим уровням: годы, 9 месяцев, полугодия, кварталы, месяцы, недели и дни. Его содержимое генерируется автоматически в зависимости от указанных параметров.
Календарный справочник поддерживает динамическое определение начала и окончания временной шкалы, то есть является динамическим.
Для построения данного справочника не нужно создавать таблицы и устанавливать взаимосвязь между элементами таблиц. Необходимо лишь выбрать уровни календаря, а их соподчиненность, элементы и взаимосвязь между ними генерируются системой:
Примечание. Календарный справочник не поддерживает детализацию по уровню «время», учитывается только дата.
Sub <Name>(UserDim: IUserDimension; Builder: IDimBuilder; Params: IMetabaseObjectParamValues);
Begin
//Код для построения дерева элементов вычисляемого справочника
End Sub <Name>;
Наименование процедуры и параметров может быть любым, удовлетворяющим спецификации языка Fore.
Модуль выполняется всякий раз, когда справочник используется. Однако при помощи механизма кэширования объектов платформы эта операция автоматически выполняется только в случае, когда он еще отсутствует в кэше либо при выполнении операции «Обновить». В общем случае для вычисляемого справочника не обязательно наличие таблицы для хранения его элементов. В определении модуля могут использоваться любые объекты репозитория, в том числе и таблицы с данными.
Вычисляемый справочник поддерживает динамическое изменение при помощи параметров, то есть является динамическим:
Справочник НСИ. Справочник предназначен для структурированного представления элементов с возможностью их преобразования. Для создания справочника не требуется источник данных. Данные в справочник могут быть внесены вручную или загружены из источника данных с помощью встроенных инструментов ETL. Элементы справочника могут изменяться во времени, то есть иметь несколько версий. Справочник НСИ может быть создан в любом месте репозитория. Справочник НСИ использует для хранения информации отдельную таблицу. Она создается автоматически при создании справочника и является его дочерним объектом. Поля таблицы соответствуют атрибутам справочника:
Составной справочник НСИ. Справочник НСИ, который включает в себя как свои собственные элементы, так и элементы из других справочников НСИ:
В зависимости от структуры справочники можно разделить на следующие виды:
Рекурсивный справочник. Справочник, число уровней которого не может быть зафиксировано при создании, так как оно зависит от данных, на основе которых он построен;
Нерекурсивный справочник. Справочник, число уровней которого фиксируется при создании и не зависит от данных, на основе которых он построен.
Справочник может быть:
иерархическим. Элементы расположены на различных уровнях иерархии и связаны между собой отношениями «родитель - потомок»;
неиерархическим. Элементы справочника расположены на одном уровне иерархии и не связаны между собой отношениями «родитель - потомок».
См. также: