Модель представляет из себя сущность, которая соединяет в себе все примиты модели в рамках заданного контекста. Этот контекст может разграничиваться:
- С точки зрения процессов. Например, модель планирования спроса и модель планирования производства.
- С точки зрения циклов планирования. Например, модель месячного цикла планирования и модель недельного цикла планирования.
- С точки зрения непрерывной доставки. Например, модель для настройки, модель для тестирования и модель для продуктивного использования.
Модели, как правило, содержат в себе наборы атрибутов из различных словарей и набор показателей, определенных на разных уровнях планирования. При этом с учетом возможного версионирования данных.
Модели можно собирать с нуля, но также их можно импортировать, если есть необходимые установочные файлы.
Атрибуты
Каждая модель, как правило, имеет хотя бы один привязанный атрибут. Существуют важные ограничения для того, чтобы атрибут было возможно привязать к модели:
- В моделях определяется не просто атрибут, а атрибут в словаре. Поэтому система не даст возможности добавить атрибут, который не были привязан ни к какому словарю.
- Каждый атрибут может быть добавлен в модель только от одного словаря. Повторное добавление того же атрибута, но в составе другого словаря запрещено.
Уровни
Каждая модель, как правило, имеет хотя бы один уровень планирования. Существуют важные ограничения для того, чтобы можно было создать уровень в модели:
- Для создания уровня доступны только атрибуты, привязанные в модели.
- В модель необходимо выбирать только ключевые атрибуты. Иными словами, тот набор атрибутов, который будет определять гранулярность данных планирования. Все входящие данные будут приводиться к этому уровню, для того чтобы быть сохраненными.
- Уровень может опционально содержать базовое временное измерение. В таком случае, все входящие данные будут приводиться к этому базовому временному измерению, для того чтобы быть сохраненными.
Нет необходимости добавлять в уровень те атрибуты, значения которых могут быть однозначно определены по связке других включенных атрибутов. Система автоматически активирует этот уровень детализации.Например, если Отдел планирования однозначно можно определить по связке Продуктов и Клиентов, то достаточно добавить в атрибуты уровня только Продукт и Клиент.
Показатели
Каждая модель, как правило, имеет хотя бы один показатель. Существуют важные ограничения для того, чтобы можно было создать показатель в модели:
- Показатели должны иметь уникальные идентификаторы. Создание показателей с одинаковыми идентификаторами запрещено.
- Показатели обязательно должны иметь базовый уровень.
- Рассчитываемые показатели обязательно должны иметь формулу расчета.
Версии
Версия являются опциональными и позволяют хранить альтернативные значения для показателей. Существуют важные ограничения для того, чтобы можно было создать версии в модели:
- В версиях привязываются только хранимые показатели. При запросе рассчитываемых показателей для определенной версии система автоматически подставит нужные данные.