Справочник - это упорядоченный набор уникальных элементов, содержащий краткие и точные сведения, объединённые единой тематикой. Каждый элемент справочника обладает набором атрибутов, по значениям которых можно однозначно определить элемент. Справочники являются базовым звеном в построении хранилища данных, так как на основе справочников создаются измерения в многомерных источниках данных.
Справочники также являются основой для организации управления нормативно-справочной информацией (НСИ). НСИ- это информационный ресурс организации, формируемый внутри и получаемый, как правило извне и предназначенный для нормирования и систематизации деятельности организации. Данный ресурс образуют справочники, построенные на отраслевых, корпоративных (внутренних) и прочих классификаторах.
Для управления нормативно-справочной информацией в хранилище данных Prognoz Platform 8 предназначен объект «Репозиторий НСИ». Репозиторий НСИ - это централизованное хранилище нормативно-справочной информации, которое обеспечивает согласованность и консолидацию данных, устраняет избыточность информации и оптимизирует поиск нужных сведений. Для хранения информации в репозиторий НСИ используются справочники НСИ.
При построении хранилища данных в Prognoz Platform 8 применяются следующие виды справочников:
линейный справочник. Элементы справочника расположены на одном уровне иерархии и не связаны между собой отношениями «родитель - потомок»;
иерархический справочник. Элементы расположены на различных уровнях иерархии и связаны между собой отношениями «родитель - потомок». Иерархические справочники разделяют на:
рекурсивные справочники. Количество уровней иерархии не может быть задано при создании справочника, так как оно определяется данными, на которых построен справочник;
нерекурсивные справочники. Количество уровней иерархии задается при создании, так как оно определяется пользователем и не зависит от данных, на основе которых построен справочник.
Вид справочника определяется пользователем при создании справочника.
Пример линейного справочника (слева) и иерархического справочника (справа):

Prognoz Platform 8 поддерживает создание и работу со следующими типами справочников:
табличный справочник. Справочник предназначен для структурированного представления данных без возможности их преобразования. Для создания справочника требуется реляционный набор данных. Для ограничения количества данных, попадающих в справочник из реляционного набора данных, пользователь может использовать различные фильтры;
календарный справочник. Справочник предназначен для организации счисления промежутков времени в хранилище данных и представляет собой иерархический список календарных периодов с разделением от общего к частному. Например, список годов с разделением на полугодия, кварталы, месяцы и дни. Для создания справочника не требуется источник данных. Начало и окончание исчисления, набор календарных периодов и другие параметры календарного справочника задаются пользователем. Как правило, календарный справочник используется для организации календарного измерения в многомерном источнике данных;
вычисляемый справочник. Справочник предназначен для структурированного представления данных, полученных с помощью пользовательского алгоритма из какого-либо источника данных. Для создания справочника требуется модуль, написанный на внутреннем языке программирования Fore и содержащий пользовательский алгоритм извлечения и представления данных. Данный вид справочника позволяет объединять несколько наборов данных и преобразовывать исходные данные;
справочники НСИ. Группа справочников, предназначенная для ведения НСИ в хранилище данных. Отличительной особенностью справочников НСИ является то, что элементы справочников могут изменяться во времени, то есть иметь несколько версий. Выделяют следующие типы справочников НСИ:
справочник НСИ. Справочник предназначен для структурированного представления данных с возможностью их преобразования. Для создания справочника не требуется источник данных. Данные в справочник могут быть внесены вручную или загружены из источника данных с помощью встроенных инструментов ETL. Справочник НСИ может быть создан только в репозитории НСИ;
табличный справочник НСИ. Справочник является аналогом справочника НСИ. Отличие состоит в том, что табличный справочник НСИ может быть создан в любом месте репозитория, а не только в репозитории НСИ. Для создания табличного справочника НСИ требуется БД для хранения данных справочника;
составной справочник НСИ. Справочник предназначен для структурированного представления данных, полученных из нескольких справочников НСИ с возможностью преобразования существующих и добавления новых данных. Для создания составного справочника требуется один или несколько справочников НСИ любого типа. Данные в составной справочник могут быть добавлены из справочников НСИ, внесены вручную или загружены из источника данных с помощью встроенных инструментов ETL. Составной справочник НСИ может быть создан только в репозитории НСИ;
составной табличный справочник НСИ. Справочник является аналогом составного справочника НСИ. Отличие состоит в том, что составной табличный справочник НСИ может быть создан в любом месте репозитория, а не только в репозитории НСИ. Для создания составного табличного справочника НСИ требуется БД для хранения данных справочника.
Все типы справочников поддерживают механизм параметризации, с помощью которого доступно динамическое изменение условия отбора данных в справочник. Если справочник содержит параметры, то каждый раз при обращении к справочнику пользователю необходимо вводить значения параметров. Также доступна установка значения параметров по умолчанию. Если справочник является основой для построения измерения в многомерном источнике данных, то параметры справочника также позволяют управлять составом элементов измерения.
Создание справочников выполняется из навигатора объектов с помощью мастера. Если все шаги мастера выполнены без ошибок, то требуемый справочник будет создан в выбранном месте репозитория.
Для создания справочника мастеру могут потребоваться различные дополнительные элементы. Приведем информацию об элементах, необходимых для создания различных типов справочников:
| Тип справочника | Элементы, необходимые для создания справочника |
| Табличный справочник | Реляционный набор данных |
| Календарный справочник | Дополнительные элементы не требуются |
| Вычисляемый справочник | Источник данных и модуль на языке программирования Fore, содержащий пользовательский алгоритм извлечения и представления данных из источника. |
| Справочник НСИ | БД и репозиторий НСИ |
| Табличный справочник НСИ | БД |
| Составной справочник НСИ | БД и репозиторий НСИ, содержащий справочники НСИ. |
| Составной табличный справочник НСИ | БД и справочники НСИ |