Модель в Knowledge Space
Модель в Knowledge Space — это изолированный контейнер для данных, связей и вычислений. В модели объекты участвуют в конкретном бизнес-контексте, значения показателей хранятся по наборам данных и выполняются связанные расчёты.
Модель определяет временной горизонт и объединяет сценарии работы с данными.
Что содержит модель
В модели настраиваются и используются:
- объекты, созданные на основе классов проекта;
- связи между объектами;
- наборы данных;
- значения показателей;
- временное измерение;
- пользовательские измерения;
- формулы и зависимости расчётов;
- таблицы данных, диаграммы и шаблоны импорта или экспорта.
При этом классы и показатели относятся к метамодели проекта. Модель использует эту структуру для хранения и обработки конкретных данных.
Наборы данных
Набор данных — это версия или сценарий внутри модели. Например:
- «План»;
- «Факт»;
- «Прогноз»;
- «Оптимистичный сценарий»;
- «Базовый сценарий».
Наборы данных позволяют сравнивать варианты без создания отдельной модели для каждого сценария.
Контекст значения
Значение показателя в KS определяется контекстом:
модель → набор данных → объект → временной период → пользовательские измерения.
Например, показатель «План производства» для объекта «Продукт А» может иметь разные значения:
- в наборах данных «План» и «Факт»;
- по месяцам;
- по предприятиям;
- по сценариям.
Такой подход поддерживает многовариантное планирование и анализ «что, если» без дублирования объектов.
Один объект в нескольких моделях
Объект имеет уникальный идентификатор в рамках проекта и может присутствовать в нескольких моделях. При этом значения его показателей и связи могут различаться в зависимости от модели и набора данных.
Например, один объект «Продукт А» может использоваться:
- в модели прогнозирования спроса;
- в модели производственного планирования;
- в финансовой модели.
Объект остаётся единым, но каждая модель задаёт собственный контекст работы с ним.
Исходные и расчётные данные
Исходные значения вводятся пользователем или поступают из внешних систем. Расчётные значения формируются по настроенным формулам.
Например, загрузка мощности может рассчитываться как отношение плана производства к доступной мощности. При изменении исходного плана зависимые значения пересчитываются в рамках модели.
Когда нужны разные модели
Отдельные модели целесообразны, если различаются:
- предметные области;
- временные горизонты;
- состав объектов;
- расчётная логика;
- права доступа;
- жизненный цикл данных.
Если различается только сценарий, обычно достаточно нескольких наборов данных внутри одной модели.
Что важно запомнить
- Модель хранит данные, связи и вычисления в определённом контексте.
- Классы задаются на уровне проекта, а модель использует их структуру.
- Набор данных представляет версию или сценарий внутри модели.
- Один объект может участвовать в нескольких моделях.
- Значения показателей зависят от модели, набора данных и измерений.