logo
ИТ в экономике

3.4.1. Аналитическая обработка данных в реальном времени

Аналитическая обработка данных в реальном времени (On-Line Analytical Processing - OLAP) сегодня является одной из самых широко используемых технологий анализа информации. Моделируя много мерность мышления человека, она позволяет исследовать зависимость той или иной характеристики бизнес-процесса от многих влияющих на нее факторов [73, 74, 75]. Технология рассчитана не на профессионального программиста, а на менеджера, отвечающего за определенный тип бизнес - процессов (менеджера по качеству, менеджера по продажам и так далее) и предоставляет ему возможность самостоятельно строить отчеты для анализа интересующих его зависимостей без привлечения специалистов по информационным технологиям. Для анализа информации важно не только иметь Хранилище с выверенной, хорошо структурированной информацией, но и иметь средства визуализации этой информации. Такие средства должны позволять аналитику строить отчеты с меняющейся структурой, которые позволяют просматривать данные Хранилища "с разных точек зрения". Отчеты должны строиться быстро (отклик на запрос не должен превышать 5 с), средства построения отчетов должны иметь интуитивно понятный интерфейс пользователя и позволять пользователю определять структуру отчета в диалоговом режиме. Должен быть также реализован многопользовательский доступ к данным Хранилища с разграничением прав доступа. Всеми этими возможностями обладают OLAP - технологии и программные продукты их реализующие. По сути, они выполняют многомерный анализ информации, выбирая ее из многомерной базы Хранилища. В разделе 3.3.1 мы рассматривали две структуры организации информации в Хранилище: собственно многомерная база (рис. 28) и реляционный подход, позволяющий хранить информацию в виде плоских взаимосвязанных таблиц (рис. 30). В соответствии с этими двумя подходами, существуют два вида OLAP: MOLAP, когда для построения отчета запрос адресуется непосредственно к многомерной базе; ROLAP, когда для построения отчета запрос адресуется к реляционному представлению информации (набору таблиц, связанных по схемам "снежинка" или "звезда"). Результатом работы OLAP - системы является отчет, который показывает, как меры (см. п. 3.3.1) зависят от различных измерений. Пользователь в режиме диалога может изменить набор измерений так, что информация о бизнес - фактах будет показана с другой "точки зрения", можно "свернуть" отчет так, что будут видны только агрегированные показатели, а исходные детализированные данные будут скрыты (например, как это делается с помощью команды "Итоги" электронной таблицы Excel). Информация отображается и в виде таблиц и в виде диаграмм. При построении отчета могут быть также использованы наиболее распространенные типы статистического анализа. Например, прогнозирование динамики продаж на основе трендовых моделей. Изучение структуры спроса на основе кластерного анализа. Технология позволяет выполнять анализ типа "что если" (например, как изменились бы объемы продаж в Новосибирске, если бы в 2002 году цена на товар артикула А24 была уменьшена на 5%) и прогнозировать изменение бизнес - показателей. Таким образом, к основным задачам, которые решаются с помощью OLAP на предприятии, мы можем отнести:

Понятно, что хотя анализ является многомерным, отобразить отчет можно только на плоскости. Поэтому на экране монитора и на бумаге аналитик видит двумерную таблицу сложной структуры с иерархией заголовков. Например, при наличии иерархии размерностей, соответствующей рисунку 29, мы можем получить отчет, который покажет объемы продаж товаров разных артикулов в разных странах в зависимости от года (рис. 33 а). Здесь показатели продаж агрегированы по кварталам и по городам. В другом случае, мы хотим проанализировать общие объемы продаж по кварталам в разных городах (рис. 33 б). При необходимости, в отчет могут быть вставлены промежуточные итоги, например, по городам, а при просмотре детальные данные "свернуты" так, чтобы были видны только промежуточные итоги.

Рассмотрим возможности реального программного продукта Oracle Express фирмы ORACLE [76]. Он включает в себя сервер для построения многомерных баз данных и выполнения на их основе аналитических вычислений, средства разработки специализированных приложений для анализа информации и готовые аналитические программы для анализа продаж, финансового анализа, бюджетного планирования, маркетинговых исследований. С помощью этого продукта можно анализировать как данные, расположенные в Хранилище, так и данные, расположенные в оперативных базах данных. Причем, структура данных в Хранилище может быть как многомерной, так и реляционной.

Встроенные в систему возможности Web - сервиса позволяет сотруднику компании, не имеющему на своей рабочей станции OLAP -системы, запрашивать построение со своей рабочей станции аналитического отчета средствами OLAP Web - сервера. Все, что нужно иметь на рабочей станции - это Web - браузер.

В программный продукт Oracle Express входит также модуль Oracle Express Object, который является средством профессионального разработчика и позволяет разрабатывать специфичные OLAP -приложения с возможностями, необходимыми именно для данного предприятия. Построенные таким образом приложения могут исполняться (строить отчеты) в среде Oracle Express Analyzer. Если вы привыкли работать в среде Excel, эту электронную таблицу также можно использовать для отображения отчетов.