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