В телеграм-канале INFOSTART Enterprise есть еженедельная рубрика «Вопрос/Ответ». Мы предлагаем подписчикам задавать любые вопросы по работе с конфигурациями 1С и стараемся давать полезные ответы.
На прошлой неделе у нас спросили, в каких конфигурациях 1С используются OLAP. Мы решили углубиться в вопрос и изучили информацию из открытых источников – системы 1С:ИТС и статей Инфостарта.
Что такое OLAP
По сути OLAP – это подход, согласно которому данные, перед тем, как выводиться в отчетность, специальным образом подготавливаются, обсчитываются (агрегируются) и структурируются в «кубы». Из этих «кубов» можно брать срезы по любому из измерений, чтобы проводить аналитику. Технология нужна, чтобы давать пользователю аналитику в любых нужных срезах быстро.
Упрощенно на практике это выглядит так:
- в специальном конструкторе указываем, что нам нужно собирать данные в таких-то срезах, измерениях. Их может быть очень много: сотни и тысячи;
- указываем источники данных, откуда эти данные должны быть извлечены;
- OLAP-сервер с определенной периодичностью собирает и агрегирует нужные данные;
- далее из другой системы, например, из Excel, можно очень быстро получить сводную таблицу в любом разрезе, который этот «куб» предоставляет.
Реализовано это может быть разными способами. Например, в современных аналитических системах выделяется отдельный OLAP-сервер, который и решает эту задачу.
Есть ли OLAP-сервер в 1С
В платформе 1С:Предприятие нет компонента, который называется «OLAP-сервер». Но есть два механизма, которые в сочетании друг с другом призваны играть роль OLAP-сервера – это механизм копий баз данных и дата акселератор. Поверх этого используется продукт 1С:Аналитика как BI-инструмент, отвечающий за визуализацию данных.
Подробнее об архитектуре подобной аналитической системы можно прочитать в статье на 1С:ИТС.
По сути, механизм копий + дата акселератор + 1С:Аналитика – это и есть аналог OLAP-системы, заточенной под 1С. |
В 1С:Аналитике можно получить сводную информацию по всем записям в нужном регистре или по документам, а потом детализировать эти данные до отдельного документа или элемента справочника. Включается 1С:Аналитика как часть установленной системы, работает с данными из вашей 1С, так что дополнительно выгружать и перегружать данные не нужно.
О том, как настроить 1С:Аналитику для работы с 1С, рассказала Ирина Богданова в статье Как мы подружили «1С:Аналитику» и «Финансист». Практический опыт, написанной по итогам митапа «Бизнес-анализ по данным базы 1С. Интеграция c платформами BI».
А если не использовать 1С:Аналитику?
В конфигурации 1С можно сделать аналитический «куб»: регистры 1С, по сути, и есть такие «кубы». Но почему их не называют OLAP-кубами? Потому что это какой-то узкий срез данных под конкретную прикладную задачу. А «настоящий» куб предполагает на порядок большее количество разрезов данных и оптимизирован на максимально быстрое извлечение данных по произвольным комбинациям измерений.
Чтобы использовать технологию OLAP при построении стандартных отчетов на СКД в решениях на платформе 1С, нужно задействовать механизмы на уровне платформы, о которых мы рассказали выше (механизм копий баз данных и дата акселератор). Такой пример подробно рассмотрел Андрей Шилов в статье о стандартном механизме использования баз OLAP в 1С.
Также в информационных базах 1С можно использовать внешние OLAP-серверы, подключая их при помощи платформенного механизма внешних источников данных – одним из самых распространенных вариантов является подключение к OLAP-системе MS SQL Server Analysis Services.
Итого
Для использования OLAP в типовых конфигурациях есть штатные средства платформы – механизм копий баз данных и дата акселератор. Для их использования конфигурация должна иметь режим совместимости 8.3.14 и выше, а также требуется корпоративная лицензия.
Без корпоративной лицензии «Дата акселератор» и «Механизм копий баз данных» можно запустить только в случае, если с информационной базой работают не более 5 пользователей.
После выборки необходимых таблиц в механизме копий баз данных можно строить отчеты к этим таблицам в режиме OLAP:
- средствами 1С:Аналитики (доступна при использовании платформы 8.3.18 и выше);
- или средствами стандартных отчетов на СКД – схеме СКД такого отчета потребуется дополнительная настройка в пользовательском режиме по инструкции с 1С:ИТС.