BI Consult Desktop Logo BI Consult Mobile Logo
  • Russian BI Исследование российских bi
  • Перейти на Fine BI
  • Контакты
  • +7 812 334-08-01
    +7 499 608-13-06
  • Отправить сообщение
  • Главная
  • Продукты Эксперт-BI
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Сельское хозяйство
    • Энергетика
    • FMCG
    • Девелоперы
    • Маркетплейсы
    • Пищевая промышленность
    • Фармацевтика
    • Построение Data Platform
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и FP&A
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • IBP
    • ИТ (CIO)
    • Закупки
  • Платформы
    • Системы бизнес-анализа (BI)
    • Интегрированное бизнес-планирование (IBP)
    • Хранилища данных (DWH / Lakehouse)
    • Каталоги данных (Data Catalog)
    • Системы ETL и ELT
    • AI / Исскуственный интеллект
    • Шина данных (ESB)
    • Система управления мастер-данными (MDM)
    • Семантический слой
  • Услуги
    • Переход на отечественные BI и DWH системы
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений и DWH
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Курсы
    • Учебный курс Информационная грамотность (Data Literacy)
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Greenplum
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt (Data Build Tool)
  • Компания
    • Руководство
    • Новости
    • Клиенты
    • Карьера
    • Скачать
    • Контакты

BI

  • FineBI
  • FineReport
  • FineDataLink
  • FineChatBI (FineAI)
  • Коннекторы данных из 1С в BI
  • Airflow / Nifi
  • Visiology
  • PIX BI
  • Modus BI
  • Yandex.DataLens
  • Open-source BI: Superset/Metabase
  • Luxms BI
  • AW BI + Alpha BI
  • FlyBI + Форсайт. Аналитическая Платформа
  • Loginom
  • Триафлай
  • AI / Исскуственный интеллект
  • Optimacros
    • Источники данных в Optimacros
    • Политика лицензирования Optimacros
    • Разграничение прав доступа в Оптимакрос
    • Учебный курс Optimacros
    • Что такое Optimacros: краткий обзор и позиционирование
  • Навигатор BI
  • Семантический слой

СУБД

  • Arenadata
  • ClickHouse
  • Greenplum
  • Postgres Professional
  • TData

Другое

  • Построение Data Platform
    • Аналитическое хранилище данных
    • Data Lake и Data Engineering
    • Подробнее про Data Lake
    • Внедрение Lakehouse
      • Apache Doris
      • StarRocks
      • Trino
    • Миграция витрин из пропиетарных DWH на новый стек
    • Учебный курс "Современная архитектура хранилища данных"
Главная » Российские платформы современного стека хранения, обработки и анализа данных » Интегрированное бизнес-планирование (IBP) » Optimacros – Универсальная платформа для EPM и IBP » Обзор учебных блоков и их роли в подготовке моделлеров и аналитиков » Блок 2 курса по Optimacros: Работа со скриптами в системе Optimacros

Блок 2 курса по Optimacros: Работа со скриптами в системе Optimacros

Скрипты в системе Optimacros представляют собой программируемые блоки, предназначенные для автоматизации вычислений, трансформации данных, взаимодействия между компонентами модели, а также интеграции с внешними источниками и системами. Правильное использование скриптов позволяет значительно расширить функциональные возможности модели, ускорить процессы расчета, обеспечить гибкость в планировании и интеграции.

Данный модуль содержит подробное описание принципов работы со скриптами, классификацию, примеры, архитектурные схемы взаимодействия, рекомендации по проектированию, а также задания и тесты для закрепления материала.

 

1. Назначение и роль скриптов

Скрипты в Optimacros используются в следующих целях:

  • Автоматизация расчётных процедур и подготовки данных внутри модели.
  • Управление взаимодействием между мультикубами и пользовательскими интерфейсами.
  • Вызов внешних источников данных (DWH, API, Excel и др.).
  • Интеграция между моделями, пакетами и сквозными бизнес-процессами.
  • Обработка пользовательских действий (нажатие кнопок, переключение сценариев, дашборды).

 

Скрипт может быть вызван вручную, по триггеру, по расписанию или при запуске конкретного пользовательского процесса (например, расчета плана, загрузки данных или пересчета сценария).

 

2. Виды скриптов в Optimacros

2.1 Внутримодельные скрипты

Используются для операций внутри одной модели. Основные задачи:

  • Запись, копирование, агрегация данных между мультикубами.
  • Расчет промежуточных и итоговых показателей.
  • Очистка, фильтрация, нормализация данных.

 

Пример: копирование значений из мультикуба "Факт_Продажи" в мультикуб "Факт_Корректировка" с фильтрацией по атрибуту "Регион = Москва".

 

2.2 Интеграционные скрипты

Обеспечивают подключение к внешним источникам и обмен данными:

  • Импорт и экспорт данных (Excel, CSV, API, SQL, SOAP, REST).
  • Интеграция с DWH, ERP, CRM, BI-системами.
  • Обогащение модели данными из внешних справочников.

 

Пример: загрузка остатков товаров по SKU с SQL-сервера в мультикуб "Остатки_Склады".

 

2.3 Скрипты интерфейса

Обслуживают кнопки, фильтры, переключатели на дашбордах:

  • Запуск расчета после выбора сценария.
  • Сброс фильтров, активация view, обновление таблицы.

 

Пример: при нажатии кнопки "Рассчитать" запускается цепочка из 3 скриптов: очистка, расчет, запись результатов.

 

2.4 Скрипты публикации

Используются для создания и рассылки отчетов:

  • Экспорт в Excel, PDF.
  • Отправка писем с приложением отчета.

 

Пример: генерация плана продаж по SKU с детализацией по регионам и отправка файла в email директора филиала.

 

3. Архитектура и ядра скриптов

В системе реализованы различные "ядра" исполнения скриптов:

  • Script:Json — основной тип скрипта, задается в формате JSON, включает описание входных и выходных мультикубов, фильтров, условий, действий.
  • Script:Sql — обращение к внешней SQL-базе данных.
  • Script:Python — поддержка выполнения Python-логики (например, для API-запросов, ML-моделей).
  • Script:Rest / Script:Http — для вызова REST-сервисов.
  • Script:Shell — вызов shell-скриптов (в on-premise установках).

 

Каждое ядро требует своей настройки параметров, прав доступа и окружения выполнения.

 

4. Работа с View мультикуба

Для корректной работы скриптов часто требуется view мультикуба — представление, ограниченное по фильтрам, сценариям, с включением только нужных показателей или измерений.

Пример:

{
  "cube": "Продажи",
  "view": {
    "dimensions": ["Регион", "Месяц"],
    "indicators": ["Прогноз"],
    "filter": {"Сценарий": "Базовый"}
  }
}

 

View позволяет сократить объем обрабатываемых данных и избежать лишней нагрузки при запуске скрипта.

 

5. Сценарии использования и типовые паттерны

  • Цепочка скриптов: очистка -> загрузка -> расчет -> запись результата.
  • Интерактивный вызов: кнопка "Рассчитать план" вызывает последовательность из 5 шагов.
  • Интеграция с BI: скрипт выгружает плановые данные в таблицу и триггерит API Tableau.
  • Ручной запуск: моделлер вручную вызывает скрипт "Сравнить сценарии" для анализа отклонений.

 

6. Рекомендации по проектированию

  • Минимизируйте объем данных, обрабатываемых в одном скрипте — используйте фильтры и view.
  • Выносите повторяющуюся логику в библиотеки скриптов.
  • Стандартизируйте имена скриптов, логируйте ошибки, фиксируйте дату/пользователя запуска.
  • Используйте шаблоны и re-use: часть логики можно использовать в разных моделях с параметризацией.
  • Регулярно проводите ревизию скриптов: неиспользуемые — удаляйте.

 

7. Ошибки и отладка

  • Cube not found — указано неверное имя мультикуба.
  • Permission denied — нет доступа у пользователя к измерению/кубу.
  • Invalid view — некорректная структура фильтра или индикатора.
  • External service failed — ошибка при вызове API, SQL или Shell.

Используйте лог-центр системы и параметры отладки скриптов для диагностики.

 

8. Задания и тесты

Задание 1.

Напишите скрипт копирования данных между мультикубами с фильтрацией по региону и сценарию.

 

Задание 2.

Создайте скрипт импорта остатков из Excel-файла с учетом структуры справочника SKU.

 

Тест:

  1. Какие типы скриптов используются для интеграции?
  2. Чем отличается Script:Json от Script:Rest?
  3. Какие действия необходимы для отладки ошибки "invalid view"?

 

 

 

Узнать стоимость решенияЗапросить видео презентацию

← Предыдущая статья
Блок 1 курса по Optimacros: Архитектура, Компоненты, Принципы Моделирования
Следующая статья →
Блок 3 курса по Optimacros: Настройка пользовательских интерфейсов в Optimacros

Решения

Анализировать ФинансыУвеличивайте ПродажиОптимальный Склад и ЛогистикаМаркетинговые Метрики

Клиенты
  • KERAMA MARAZZI — международный бренд, входящий в число лидеров глобального рынка керамики. Бизнес компании охватывает весь процесс создания керамических изделий, от глиняных карьеров до фирменной розницы во всех крупных городах РФ и за рубежом.

  • Группа компаний «Галакс» ведет свою деятельность с 2005 года, являясь в те годы дистрибьютором известных международных марок в ряде крупнейших торговых сетей России в сегменте аудио и видео аксессуаров. Активно работая в этом направлении и приобретая ценный опыт, начали создавать собственные торговые марки «GAL» и «VIXTER»

  • Компания ООО "Комус" - один из лидеров российского рынка оптовых продаж офисных товаров и техники. Компания поставляет широкий ассортимент продукции - от канцелярских принадлежностей до компьютерной техники и офисной мебели.

  • AbbVie – компания, которая стремится решить самые серьезные проблемы здравоохранения. Это биофармацевтическая компания, сфокусированная на исследованиях и разработках.

  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Энергетика
    • Фармацевтика
  • Услуги
    • Переход на отечественные BI и DWH
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Техническая поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Платформы
    • FineBI
    • FineReport
    • FineDataLink
    • Коннекторы данных из 1С в BI
    • Airflow + NiFi
    • Visiology
    • Luxms BI
    • Modus BI
    • PIX BI
    • Arenadata
    • ClickHouse
    • Greenplum
    • Postgres Professional
    • Open-source BI: Superset/Metabase
    • Loginom
    • Yandex.DataLens
    • AI / Исскуственный интеллект
    • Optimacros
    • Шины данных
  • Курсы
    • Учебный курс Информационная грамотность
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt
  • Функциональные решения
    • Создание Data Lake
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и прогнозная аналитика
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • Сквозная аналитика
  • Компания
    • О нас
    • Руководство
    • Новости
    • Клиенты
    • Скачать
    • Контакты
    • Политика конфиденциальности
RutubeVkontakteLinkedInYouTube
ООО "Би Ай Консалт",
ИНН: 7811437757,
ОГРН: 1097847154184
199178, Россия,
Санкт-Петербург,
6-ая линия В.О., Д. 63, 4 этаж
Тел: +7 (812) 334-08-01
Тел: +7 (499) 608-13-06
E-mail: info@biconsult.ru

 

 

 

 

 

×

Пользуясь сайтом, вы соглашаетесь с использованием cookies и политикой конфиденциальности.