Сущность и назначение модуля ИНТАЛЕВ: Корпоративная Аналитика
Сутью модуля ИНТАЛЕВ: Корпоративная Аналитика является регулярная выгрузка накапливаемых данных в отдельную базу данных для OLAP, в которой реализован расчет итогов на уровне Microsoft SQL 2005 OLAP Services, а не на уровне прикладного решения. Благодаря этому существенно повышается производительность отчетности, а также добавлена новая функциональность (например, возможность построения кросс-отчетов с неограниченным числом элементов по вертикали и горизонтали; разработка внешних видов отчетности "на лету", проектирование индивидуальных отчетов вплоть до каждой ячейки, использование богатых возможностей форматирования и представления данных средствами Microsoft Excel). Пользователи могут просматривать отчетность через разнообразное клиентское обеспечение: Microsoft Excel, Microsoft Office Web Components или другие средства (описаны в разделе Поддерживаемые OLAP клиенты этой статьи). В состав поставки ИНТАЛЕВ: Корпоративная Аналитика входит в качестве дополнения пример клиентской части для просмотра OLAP отчетности с помощью Microsoft Office Web Components.
Благодаря универсальным возможностям, данные и структура любой модели учета и бюджетирования из модуля ИНТАЛЕВ: Корпоративные Финансы свободно выгружаются в куб MOLAP (многоразмерный моментальный анализ данных), в котором аналитик сразу получает готовые данные с привычными терминами своей модели. В этом и состоит одна из главных возможностей модуля ИНТАЛЕВ: Корпоративная Аналитика: он не просто позволяет аналитику подключиться к бесчисленным таблицам в СУБД и самостоятельно искать в них разбросанные данные, не тратя время на составление и отладку множества запросов, а выгружает в многомерную базу OLAP готовые данные по управленческим планам счетов с теми же самыми измерениями (включая свойства иерархии), сохраняя ту же логику и названия терминов предметной области.
Логика работы системы продуктов ИНТАЛЕВ: Корпоративная Аналитика и ИНТАЛЕВ: Корпоративные Финансы
Аналитик по подготовке отчетности в модуле ИНТАЛЕВ: Корпоративная Аналитика должен знать разработанную в ИНТАЛЕВ: Корпоративные Финансы модель учета и бюджетирования, владеть прикладным обеспечением для просмотра отчетности и иметь навык работы с многомерными данными в OLAP.
На практике распространено подключение к OLAP-источнику с выгруженными данными из Microsoft Excel. Формируется привычная для пользователей сводная таблица. Как правило, для каждого показателя строится своя сводная таблица (например, сводная таблица по Выручке, Себестоимости, Административным расходам и т.д.); для получения сложного отчета возможны операции над данными из многих сводных таблиц (например, в отчет о прибылях и убытках войдут все ранее приведенные показатели). Возможно также использование специализированных, более функциональных компонент для просмотра OLAP-отчетности в Microsoft Excel.
В следующем примере сводная таблица в MS Excel подключена к внешнему источнику данных – кубу OLAP, который был сформирован по данным базы модуля ИНТАЛЕВ: Корпоративные Финансы с помощью модуля ИНТАЛЕВ: Корпоративная Аналитика:
Пример построения OLAP-отчетности в Microsoft Excel
По оценкам ИНТАЛЕВ ИНТАЛЕВ: Корпоративная Аналитика - это первый тиражируемый продукт с настоящими возможностями OLAP для пользователей 1С:Предприятие, позволяющий объединить преимущества прикладных решений 1С для рядовых пользователей с мощностью средств BI (анализа данных) международного уровня для топ-менеджеров и аналитиков.
Принцип работы
Взаимодействие модуля ИНТАЛЕВ: Корпоративная Аналитика с модулем ИНТАЛЕВ: Корпоративные Финансы
Схему интеграции можно изобразить следующим образом:
Схема интеграции КА и КФ
OLTP (OnLine Transaction Processing) — онлайновая обработка транзакций. Способ организации СУБД, при котором система работает с транзакциями небольшими по размерам, но идущими большим потоком, и при этом клиенту требуется от системы максимально быстрое время ответа.
OLAP (OnLine Analytical Processing) — аналитическая обработка в реальном времени (технология обработки информации, включающая составление и динамическую публикацию отчётов и документов).
Данные модуля ИНТАЛЕВ: Корпоративные Финансы хранятся системой 1C на SQL-сервере. Обращение клиентских компьютеров производится к данной базе по трехзвенной архитектуре через сервер приложений 1С.
Один раз в заданный промежуток времени данные из базы 1С на SQL-сервере переносятся на SQL-сервер OLTP для осуществления анализа. Целесообразно сервер OLTP размещать на другом сервере, хотя возможно и совмещение SQL-сервера. Задачей данного этапа является преобразование данных к удобному виду для обработки и анализа. Подобные базы с очищенными и подготовленными данными также называют "Хранилища данных".
На следующем этапе на базе данных хранилища формируется многомерное хранилище данных OLAP, содержащее просчитанные итоги по измерениям многомерного куба данных. Данный этап называется формированием и процессингом куба.
Аналитики при помощи различных OLAP клиентов (например, Excel) подключаются к базе OLAP для просмотра отчетности.
Благодаря архитектуре OLAP, аналитик сам может легко настроить вид отчета, который ему необходим, и получить его из базы OLAP с высокой скоростью, поскольку для формирования отчета системе нужно производить минимум вычислений – всё просчитано при процессинге. Мощные аналитические возможности OLAP по фильтрации, сортировке, статистике, поиску зависимостей в данных позволяют вывести анализ на качественно новый уровень.
Выгрузка данных из 1C и их загрузка в OLAP занимают не более часа (протестировано на базах с 2 млн. проводок). Однако процедуру выгрузки/загрузки рекомендуется производить в промежуток времени, когда система не используется (например, ночью). Это связано с тем, что данные на сервере OLTP обновляются полностью, то есть OLAP база обновляется целиком, и в это время получение отчетности становится невозможным. Процедуру выгрузки данных в OLAP можно производить как вручную, так и полностью автоматизировать ее.
Выгрузка данных из модуля ИНТАЛЕВ: Корпоративные Финансы в модуль ИНТАЛЕВ: Корпоративная Аналитика
Этап выгрузки данных из 1C и загрузки их в OLAP изображен на следующей схеме:
Схема загрузки данных в базу OLAP
Этап №1 (изображен зелеными стрелками): Раз в заданный промежуток времени из 1С запускается обработка OLAP Выгрузка Схемы. Она на основании данных с SQL-сервера 1С формирует специальный файл формата XML, в котором содержится описание базы данных. Обработка может вызываться как вручную, так и автоматически в виде макроса.
Этап №2 (изображен синими стрелками): Запускается генератор пакетов DTSX.
DTSX пакеты - файлы, которые содержат правила преобразования и выгрузки данных из исходной базы 1С в хранилище данных и базу данных OLAP.
Генератор создает два файла: *.dtsx и q*.dtsx.
Генератор пакетов (файл Cf2Olap.exe) может запускаться как вручную, так и автоматически обработкой OLAP Выгрузка Схемы.
Этап №3 (изображен красными стрелками): Служба Microsoft Integration Services запускает файлы *.dtsx и *.qdtsx на выполнение. По первому файлу она формирует данные OLAP хранилища (на OLTP сервере). По второму файлу она на основании сформированных данных OLAP хранилища создает базу OLAP со всеми рассчитанными итогами (создает гиперкуб OLAP). Файлы *.dtsx и q*.dtsx могут запускаться на выполнение как вручную, так и автоматически генератором Cf2Olap.exe.
Поддерживаемые OLAP-клиенты
Помимо MS Excel и Microsoft Office Web Components, в качестве OLAP-клиентов для просмотра отчетности можно использовать следующие средства:
• | NovaView BI Platform |
• | Proclarity |
• | Cognos PowerPlay |
• | BusinessObjects |
• | Crystal Analysis and Reports |
• | MIS onVision |
• | Arcplan inSight and dynaSight |
• | SPSS Olap Hub Information Intelligence Platform |
• | Targit Analysis |
• | Databeacon |
• | SoftPro Visual Spreadsheet |
• | Q4bis |
• | Hummingbird |
• | SoftPro Vista |
• | DeltaMaster |
• | Strategy Analyzer |
• | USoft |