Блок 1 курса по Optimacros: Архитектура, Компоненты, Принципы Моделирования
Платформа Optimacros предназначена для решения широкого круга задач интегрированного бизнес-планирования (IBP), включая финансовое, операционное, производственное и логистическое планирование. Одной из ключевых особенностей системы является её многомерная структура представления данных и модульная архитектура, что делает её гибкой для масштабирования и адаптации под отраслевые и корпоративные нужды.
Данное методическое пособие разработано как вводный блок (Блок 1) в учебный курс по Optimacros и предназначено для аналитиков, моделлеров, архитекторов и администраторов, вовлечённых во внедрение и эксплуатацию системы.
1. Обзор системы Optimacros
Optimacros — это платформа класса xP&A/IBP, разработанная для моделирования бизнес-процессов, прогнозирования, анализа и оптимизации. Платформа позволяет работать с многомерными данными, реализовывать сложные логики расчётов, а также настраивать визуальные интерфейсы без написания кода.
Ключевые характеристики системы:
- Поддержка многомерного хранения данных (мультикубы);
- Язык формул для моделирования логики расчётов;
- Гибкая настройка интерфейсов и прав доступа;
- Поддержка сценарного моделирования и версионности;
- Встроенные механизмы интеграции с внешними ИС.
2. Многомерное представление данных
Многомерная модель — основа архитектуры Optimacros. Данные организованы в виде мультикубов, аналогичных OLAP-кубам, где измерения и факты объединены в единую структуру. Каждая ячейка мультикуба представляет значение, соответствующее конкретному сочетанию элементов измерений.
Пример:
Мультикуб "Продажи" может иметь следующие измерения:
- Продукт (SKU);
- Регион (РЦ, страна);
- Канал продаж (онлайн, оффлайн);
- Время (год, месяц);
- Сценарий (факт, план, прогноз).
Факты: количество, выручка, себестоимость.
Преимущества многомерной структуры:
- Удобная агрегация и drill-down;
- Высокая плотность хранения данных;
- Универсальность при моделировании разных бизнес-задач (финансовое планирование, логистика, маркетинг и т.д.).
3. Компоненты Optimacros
Optimacros построена по модульной архитектуре. Каждый компонент выполняет свою роль в процессе моделирования и анализа.
Основные компоненты:
- Справочники (Reference books): определяют измерения мультикубов и их иерархии.
- Мультикубы (Multicubes): многомерные таблицы с данными и формулами.
- Формулы: выражения на собственном языке платформы, описывающие правила вычислений.
- Дэшборды: визуальный интерфейс для отображения и ввода данных.
- Сценарии: представляют разные версии данных (базовый, оптимистичный, пессимистичный и др.).
- Процессы: последовательности операций (скрипты, интеграции, публикации).
4. Основные принципы моделирования
Моделирование в Optimacros основано на принципе "модель = структура + логика + интерфейс".
Шаги построения модели:
- Определение справочников: какие измерения участвуют в задаче?
- Создание мультикубов: какие метрики и факты анализируются?
- Написание формул: как рассчитываются значения?
- Настройка интерфейсов: какие формы и графики нужны пользователю?
- Публикация: доступы, роли, запуск процессов.
Пример: для модели "План продаж" создаются справочники SKU, Region, Channel, Time и Scenario. Мультикуб "Sales Plan" содержит факты: Units, Revenue, Margin. Формулы рассчитывают Revenue = Units * Price и Margin = Revenue – Cost.
5. Формулы и вычисление данных
Язык формул Optimacros позволяет:
- выполнять агрегации (SUM, AVG);
- обращаться к соседним ячейкам (смещения по измерениям);
- работать с условиями (IF, SWITCH);
- вызывать встроенные функции (ROUND, RANK);
- использовать сценарные и временные сдвиги (PREV, NEXT).
Пример формулы:
IF([Scenario]='Plan', [Units]*[Price], [Units]*[ActualPrice])
Формулы могут быть ячеечными (рассчитываются на уровне каждой ячейки) и агрегатными (на уровне куска или итога).
6. Пользовательский интерфейс
Интерфейс платформы построен как настраиваемая система аналитических панелей:
- Таблицы (контекстные);
- Графики и диаграммы;
- Кнопки и процессы (для запуска скриптов);
- Меню, фильтры, переключатели сценариев.
Пример: Пользователь выбирает регион и продукт, видит план-фактную таблицу и может нажать кнопку "Обновить прогноз", которая запускает расчёт.
7. Обзор Руководства Моделера
Руководство моделера — основной документ, описывающий все возможности построения модели:
- структура объектов;
- порядок создания моделей;
- синтаксис формул и особенности работы с мультикубами;
- советы по производительности и валидации моделей;
- рекомендации по версии и сценарному управлению.
Тесты по Блоку 1
Вопрос 1. Что представляет собой мультикуб в Optimacros? A. Таблица SQL B. Многомерный массив с измерениями и фактами C. Графическое представление данных D. Дашборд
Вопрос 2. Какая роль справочников? A. Хранят отчёты B. Задают структуру сценариев C. Определяют измерения мультикубов D. Используются только для визуализации
Вопрос 3. Что делает функция PREV? A. Возвращает предыдущее значение по измерению B. Удаляет строку C. Фильтрует данные D. Создаёт новый сценарий
Практические задания
Задание 1.
Создайте модель "План производства" со следующими справочниками:
- SKU
- Производственный цех
- Месяц
Добавьте мультикуб с фактами: Количество, Себестоимость, Плановая выработка. Добавьте формулу: Себестоимость = Количество * Расчётная ставка.
Задание 2.
Настройте визуальную таблицу с переключателем сценариев (Факт/План) и фильтрами по SKU и Цеху. Добавьте кнопку "Рассчитать план", которая запускает сценарий пересчёта формул.



