Наш сайт использует файлы cookie, чтобы улучшить работу сайта, повысить его эффективность и удобство
Настройки сookie
Файлы cookie, необходимые для правильной работы сайта, всегда разрешены.
Основные файлы cookie
Всегда Включено. Эти файлы cookie необходимы для использования веб-сайта и его функций. Их нельзя отключить. Они устанавливаются в ответ на ваши запросы, такие как настройка параметров конфиденциальности, вход в систему или заполнение форм.
Аналитические файлы cookie
Disabled
Эти файлы cookie нужны чтобы помочь нам понять, на сколько вам удобен наш веб-сайт и насколько эффективны наши маркетологи:) Смотрите список аналитических файлов cookie, которые мы используем.
Рекламные файлы cookie
Disabled
Эти файлы cookie предоставляют информацию рекламным компаниям с целью предоставления или ограничения персонализированной рекламы. Эта информация может быть передана другим рекламным компаниям. Смотрите список рекламных файлов cookie, которые мы используем.
Выкладка товаров в магазине

Система унификации процесса планирования и прогнозирования посредством куба обратной записи SSAS

В процессе бизнес-планирования часто возникает необходимость оперативно актуализировать данные. Корректировка плановых показателей продаж, перераспределение статей бюджета или обновление производственных нормативов — это стандартные задачи, требующие гибкости от аналитических систем.
Традиционный процесс, предполагающий экспорт данных, их правку и последующую загрузку обратно в систему, является трудоемким и создает риски потери актуальности и согласованности информации.
В этой статье мы рассмотрим технологию обратной записи в многомерных OLAP моделях SSAS. Она позволяет авторизованным пользователям вносить изменения в данные напрямую через интерфейсы анализа, такие как сводные таблицы Excel. Это обеспечивает своевременную коррекцию планов и прогнозов без необходимости сложных обходных путей, поддерживая целостность и единообразие данных в рамках централизованной модели.

Описание функционала куба обратной записи

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

Как это работает

1. Инициализация изменения. Когда пользователь изменяет значение в ячейке сводной таблицы в Excel, приложение отправляет запрос на сервер SSAS.
2. Создание корректировки. Сервер не перезаписывает исходные данные в основной секции куба. Вместо этого, он сохраняет введенную пользователем корректировку в отдельную таблицу базы данных, которая хранится в OLAP кубе как секция обратной записи.
3. Виртуальное объединение. При последующих запросах к кубу механизм хранения SSAS прозрачно для пользователя объединяет два набора данных:
  • Исходные, «фактические» данные из основной секции;
  • Скорректированные данные из секции обратной записи.
4. Итоговый результат. Пользователь видит актуальную картину, где его изменения учтены в итоговых значениях, при этом система сохраняет первоначальную информацию неизменной.
Таким образом, обратная запись действует как система версионирования или слой корректировок, накладываемый поверх «сырых» данных. Это обеспечивает гибкость управления без риска повреждения исходной аналитической базы.
Ключевым структурным требованием является то, что функция обратной записи поддерживается исключительно для групп мер с агрегацией типа SUM, так как механизм пересчёта итогов для других типов агрегаций не определён.

Важные ограничения и особенности

  • Корректировка существующих данных: Технология позволяет изменять значения только в существующих ячейках куба. Добавление новых записей или элементов измерений через обратную запись невозможно.
  • Безопасность и контроль доступа: Управление правами становится критически важным. Необходима тщательная настройка ролевой модели в SSAS, чтобы исключить несанкционированное изменение данных.
  • Согласованность данных: При одновременной работе нескольких пользователей возникает риск конфликтующих изменений. Рекомендуется устанавливать четкие регламенты редактирования и, при необходимости, организовывать процесс утверждения корректировок вне системы.
  • Требуется предоставить пользователям или ролям явное разрешение на чтение и запись в целевой куб через настройки SSAS.

Практический пример реализации

Чтобы лучше понять принципы работы технологии, рассмотрим конкретный пример – многомерный куб следующей структуры:
Рис.1 – Структура куба
Куб содержит группу мер «План Факт», где агрегация установлена как сумма. Данные в этом кубе структурированы по измерениям «Магазин», «Товары» и «Дата».
Первым шагом является активация функции обратной записи непосредственно в структуре многомерного куба.
Система унификации процесса планирования и прогнозирования посредством куба обратной записи SSAS
Рис.2 – Активация обратной записи для группы мер "План Факт"
Далее необходимо указать название таблицы обратной записи, которая будет создана в используемом источнике данных.
Система унификации процесса планирования и прогнозирования посредством куба обратной записи SSAS
Рис.3 – Создание таблицы обратной записи
После активации функции обратной записи в кубе SSAS автоматически создает специальную таблицу в реляционной базе данных, которая служит хранилищем для всех пользовательских корректировок.
Рис.4 – Структура таблицы обратной записи
Структура этой таблицы включает следующие ключевые элементы:
  • Показатели мер: Поля [act_sales_0], [act_quantity_1], [plan_sale_2], [plan_quantity_3] содержат фактические и плановые значения, введенные пользователями. Именно эти данные участвуют в виртуальном объединении с исходными показателями куба.
  • Идентификаторы измерений: Колонки [did_4], [store_id_5] хранят ключи для связи с измерениями куба (например, время, магазины, товарные категории). Это обеспечивает корректную привязку внесенных изменений к соответствующим элементам многомерной структуры.
  • Аудиторская информация: Поля [MS_AUDIT_TIME_6] и [MS_AUDIT_USER_7] автоматически фиксируют служебные данные – время внесения изменений и пользователя, выполнившего корректировку. Это обеспечивает контроль всех выполненных операций.
Данная таблица является технической основой механизма обратной записи, обеспечивая сохранность пользовательских корректировок, их согласованность с измерениями куба и возможность аудита всех изменений.
Теперь группа мер "План продаж" настроена для обратной записи.
Давайте посмотрим, как эта функция будет выглядеть с точки зрения конечного пользователя, работающего со сводной таблицей в Excel. После подключения к кубу и построения отчета пользователю необходимо:
1
Активировать режим анализа "Что-если" через меню работы со сводными таблицами:
Система унификации процесса планирования и прогнозирования посредством куба обратной записи SSAS
Рис.5 – Включение анализа "что если"
2
Внести необходимые изменения прямо в ячейки с плановыми показателями - система позволит редактировать значения там, где это разрешено. Допустим, нам необходимо изменить план продаж для магазина «Аптека 6»:
Рис.6 – Скорректированное значение
3
Далее пользователь может либо опубликовать изменения специальной командой – все внесенные корректировки будут сохранены в таблицу обратной записи и сразу станут видны другим пользователям, либо можно отменить внесенные изменения:
Система унификации процесса планирования и прогнозирования посредством куба обратной записи SSAS
Рис.7 – Публикация изменений
Рис.8 – Измененные данные
Наглядно посмотрим содержимое таблицы обратной записи:
Система унификации процесса планирования и прогнозирования посредством куба обратной записи SSAS
Рис.9 – Содержание таблицы обратной записи

Итоги

Технология обратной записи в SSAS представляет собой эффективное решение для задач оперативного планирования и корректировки бизнес-показателей. Ее ключевое преимущество заключается в сочетании мощного аналитического функционала с простотой использования - работа в привычном интерфейсе Excel делает технологию доступной для широкого круга пользователей без необходимости специального обучения. Это позволяет создавать единое пространство для работы с данными, где актуальная информация всегда доступна, а процесс внесения изменений становится прозрачным и контролируемым. Внедрение обратной записи не только оптимизирует процессы планирования, но и повышает гибкость управления, что в конечном итоге способствует достижению более точных и обоснованных бизнес-результатов.