OLAP.ru   Rambler's Top100
Вы находитесь на страницах старой версии сайта. Перейдите на новую версию OLAP.ru
  
Поиск по сайту
Новости
Основы OLAP
Продукты
Business Objects/ Crystal Decisions
Каталог
OLAP в жизни
Тенденции
Download
Яndex
 
 
 
TopList
 
 Business Objects/Crystal Decisions  Oracle  Microsoft  IBM 
 Hyperion  Sybase  Informix  Actuate  SAS Institute  Brio 

Системы поддержки принятия решений Oracle


Бизнес-факторы

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

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

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

С другой стороны, необходим постоянный мониторинг эффективности ведения бизнеса, структурный анализ и контроль доходов и расходов. Традиционным методом здесь является бюджетное планирование и финансовый анализ "план/факт", которые помогают формулировать цели и отслеживать степень из достижения. Сегодня существуют и более продвинутые методики, такие как учет затрат по видам деятельности (Activity Based Costing, или ABC), позволяющий разносить накладные расходы по элементарным этапам бизнес-процессов. Эти элементы затем привязываются к продуктам, заказчикам и т.д., что позволяет более точно оценивать их прибыльность.

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

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

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

Критерии выбора решения

Для успешного внедрения Хранилища Данных крайне важен правильных выбор поставщика. Предлагаемое им решение должно удовлетворять следующим критериям:

  • Полнота - решение должно покрывать бизнес-потребности компании, предлагать полный спектр программных продуктов, обеспечивать техническую поддержку, обучение и другие сервисные услуги. Помимо технологической основы, оно должно включать в себя готовые приложения, которые позволят менеджерам решать вышеупомянутые аналитические задачи - поиска возможностей роста, обеспечения финансовой эффективности и баланса между ними.
  • Интегрированность - решение должно хорошо вписаться в существующую среду; оно должно обеспечить бесперебойное взаимодействие всеми между компонентами системы на основе стандартов, принятых в индустрии программного обеспечения.
  • Неограниченность - решение должно быть адаптируемым к изменениям; оно должно быть расширяемым на большее количество пользователей и большие объемы данных.
  • Гарантированность - решение должно быть проверенным в смысле получаемых бизнес-преимуществ и качества технологии; поставщик должен иметь прочные финансовые позиции, значительную долю рынка, хорошую клиентскую базу и большое число партнеров, внедряющих его технологии.

Выбирая Oracle, организация получает решение, удовлетворяющие всем этим критериям. Оно включает в себя как интегрированный набор программных продуктов, поддерживающих полный цикл построения и эксплуатации Хранилища Данных, так и комплекс связанных с этим услуг. Продукты Oracle характеризуются высокой степенью масштабируемости, работают на большинстве аппаратных платформ и с любыми источниками информации - таким образом, можно создать аналитическую систему в любой среде и при адаптировать ее к возможным изменениям. Наконец, все это уже не однажды сделано - на базе технологий Oracle внедрены тысячи систем поддержки принятия решений по всему миру, в том числе на территории России и СНГ.

Технологии построения аналитических систем

Хранилище Данных - комплекс, состоящий из множества компонентов, каждый из которых решает свои задачи при создании и эксплуатации системы. Общая архитектура представлена на Рис. 1.

Рис. 1. Архитектура Хранилища Данных
Рис. 1. Архитектура Хранилища Данных

Компоненты центральной части схемы отвечают за эффективное хранение данных, администрирование, проектирование структуры Хранилища и управление метаданными. Важнейшая задача, представленная на рисунке слева, - интеграция и согласование информации из различных источников путем ее извлечения, преобразования, очистки и загрузки в Хранилище Данных. Наконец, для нормальной работы конечных пользователей необходимо предоставить им аналитическую информацию в удобной и доступной форме - это обеспечивают компоненты правой части схемы. При этом существует целый спектр задач, связанных с организацией доступа к данным Хранилища, - от построения стандартных и нерегламентированных отчетов до сложного анализа типа "что-если", прогнозирования и алгоритмов "извлечения знаний" (Data Mining).

Помимо корпоративных Хранилищ Данных, объединяющих в себе детальную информацию о всех направлениях деятельности организации, существует близкая по идеологии концепция Витрин Данных - относительно небольших, и, что самое важное, функционально-ориентированных Хранилищ, предназначенных для решения аналитических задач отдельных подразделений компании. Витрины могут быть зависимыми (когда источником данных для них является Хранилище Данных) и независимыми (когда информация загружается в Витрину непосредственно из оперативных и внешних систем). Независимая Витрина Данных часто рассматриваются как тактическое решение, позволяющие за весьма короткое время и с небольшими затратами решить наиболее острые задачи, оценить получаемые преимущества и принять решение о более масштабном проекте.

Концепция построения систем поддержки принятия решений, предлагаемая Oracle, объединяет все компоненты, необходимые для создания и управления Хранилищем Данных, а также для использования накопленной в нем информации. На Рис.2 представлен полный набор программных средств Oracle, реализующих вышеперечисленные задачи.

Рис. 2. Решение Oracle для реализации Хранилища Данных
Рис. 2. Решение Oracle для реализации Хранилища Данных

В качестве механизма хранения в реляционных Хранилищах и Витринах Данных используется сервер Oracle8i, в многомерных Витринах - Express Server. Центральным инструментальным средством является Oracle Warehouse Builder, построенный на базе современной архитектуры Common Warehouse Metadata, который позволяет спроектировать структуру целевого Хранилища, создать процедуры извлечения, согласования и загрузки данных из различных источников и сгенерировать метаданные для средств доступа, таких как Discoverer и Express. Для проектирования Хранилища можно также использовать знакомый многим инструмент Oracle Designer, а затем автоматически перенести описание проекта в репозиторий метаданных Warehouse Builder. Средства доступа к данным покрывают весь спектр аналитических задач - для стандартной отчетности используется Reports, для генерации нерегламентированных отчетов и запросов - Discoverer, для сложного многомерного анализа - продукты семейства Express, а для задач "извлечения знаний" - Darwin Data Mining Suite. Кроме того, существуют готовые аналитические приложения для решения специализированных задач - Sales Analyzer, Financial Analyzer, Activa и Balanced Scorecard. В настоящее время готовятся к выпуску новые аналитические приложения, такие как Demand Planning, Value Based Management и другие. Конечные пользователи могут получать информацию как с помощью традиционных клиент-серверных технологий, так и в Интранет-архитектуре с использованием масштабируемого сервера приложений Application Server.

Направление Хранилищ Данных и систем бизнес-анализа является сегодня для Oracle одним из наиболее приоритетных. Будучи поставщиком полного технологического решения в данной области, Oracle выпускает новые продукты и постоянно совершенствует существующие. Кроме программного обеспечения, корпорация Oracle разработала специальную методологию построения Хранилищ Данных - Data Warehouse Method, дающую четкую последовательность этапов внедрения и позволяющую получить гарантированный результат.

Oracle8i

Растущие требования к количеству и качеству информации, необходимой для принятия бизнес-решений, определяют критерии, предъявляемые к системам хранения и обработки данных. Число пользователей, нуждающихся в информации, стремительно растет, и с развитием технологии они ожидают высокой производительности и доступности аналитических приложений. В то же время, им нужен все больший исторический срез и значительный уровень детализации информации, что вызывает взрывной рост объемов накапливаемых данных. Для успешного управления такими системами необходима мощная и масштабируемая технологическая основа, которую обеспечивает СУБД Oracle8i.

Режимы функционирования базы данных в задачах поддержки принятия решений коренным образом отличаются от ситуации в системах транзакционной обработки (OLTP). Они требуют специальных настроек параметров, методов индексирования и обработки запросов. Начиная с Oracle7, в СУБД стали появляться технологические новинки, целью которых было совершенствование работы базы в режиме Хранилища или Витрины Данных. Так, были введены параллельная обработка запросов, позволяющая наиболее полно использовать возможности многопроцессорных аппаратных платформ, эффективные битовые (bitmap) индексы и специализированные алгоритмы выполнения запросов, такие как хэш-соединения (hash joins), которые многократно повысили производительность обработки аналитических запросов. В Oracle8 появилась мощная возможность секционирования данных (partitioning), облегчающая управление и значительно ускоряющая обработку очень больших таблиц и индексов, особенно в сочетании с новыми алгоритмами параллельного выполнения запросов. Кроме того, появились новые схемы оптимизации, преобразующие запросы к типу "звезда", что позволяет избежать ресурсоемкого полного соединения справочных таблиц.

Сервер Oracle8i продолжил этот ряд усовершенствований. Самое существенное из них - передовая технология управления суммарными данными на основе материализованных представлений (materialized views). Анализируя статистику работы системы, СУБД рекомендует администратору необходимые агрегаты, автоматически их создает и периодически обновляет. Затем при выполнении запросов, требующих агрегирования, Oracle8i переписывает их таким образом, чтобы они обращались к суммарным данным, хранящимся в материализованных представлениях. Такой подход резко (иногда на несколько порядков) повышает производительность Хранилища Данных для конечных пользователей.

Среди других новинок Oracle8i, связанных с быстродействием в задачах поддержки принятия решений, - функциональные индексы, операции CUBE и ROLLUP для вычисления итогов и подитогов в отчетах и ряд других. Помимо появления новых функциональных возможностей, в Oracle8i практически сняты ограничения на масштаб системы - СУБД поддерживает десятки и более терабайт данных и десятки тысяч одновременно работающих пользователей.

В состав Oracle8i входит Enterprise Manager - мощное графическое средство, специально разработанное для эффективного администрирования сервера Oracle8i, которое позволяет управлять всеми объектами базы данных и автоматизировать основные административные задачи.

Oracle Warehouse Builder

Центральное место в технологии систем поддержки принятия решений Oracle занимает продукт нового поколения Warehouse Builder - многофункциональная расширяемая среда для разработки и развертывания корпоративных Хранилищ и Витрин Данных. Построенный на базе открытой архитектуры Common Warehouse Metadata, Warehouse Builder обеспечивает интеграцию различных задач, которые ранее решались несколькими узкоспециализированными продуктами. Среди этих задач - проектирование и администрирование Хранилища, извлечение, преобразование и загрузка данных из различных источников, агрегирование, управление метаданными и интеграция инструментальных средств доступа.

Warehouse Builder использует все новые возможности СУБД Oracle8i, связанные с технологиями Хранилищ Данных, такие как материализованные представления, объекты типа "измерение" ("dimension") и т.д. При решении задач администрирования и управления зависимыми процессами Warehouse Builder опирается на Oracle Enterprise Manager и Oracle Workflow, интегрированные с базой данных Oracle8i.

Реализованный на Java и изобилующий Мастерами (Wizards) пользовательский интерфейс Warehouse Builder существенно облегчает решение задач, связанных с созданием, развертыванием и поддержкой Хранилища Данных. Продукт позволяет визуально моделировать схему Хранилища либо импортировать описывающие ее метаданные из репозитория Oracle Designer. В Warehouse Builder включены возможности визуального определения отображений между источниками и Хранилищем и последующей генерации на их основе модулей загрузки данных в виде процедур PL/SQL или с использованием SQL*Loader. При этом можно использовать встроенную библиотеку функций преобразования данных, а также расширять, создавая собственные процедуры на PL/SQL. Кроме того, используемый в сочетании с Warehouse Builder продукт Oracle Pure*Integrate предоставляет мощные средства автоматической очистки данных, включающие алгоритмы нечеткой логики, синтаксический разбор имен и адресов, вероятностные модели и т.д. Эти методики, как правило, применяются для обработки информации о маркетинговых кампаниях и помогают получить интегрированное представление о клиентах и их категориях.

Источниками данных для Warehouse Builder, помимо СУБД Oracle различных версий, могут быть плоские файлы, СУБД других производителей (доступ через шлюзы и ODBC), файловые системы мэйнфреймов (через шлюзы либо продукт Oracle Pure*Extract), а также приложения ERP (через компоненты Integrator for Oracle Applications, SAP R/3 и др.).

Открытая архитектура Common Warehouse Metadata позволяет осуществлять обмен метаданными между Warehouse Builder и средствами бизнес-анализа - Discoverer и Express. С помощью специального Мастера можно перенести метаинформацию из репозитория Warehouse Builder в соответствующие слои метаданных инструментальных средств доступа, минимизировав таким образом затраты на построение и администрирование системы в целом.

Oracle Reports

Oracle Reports - это инструмент создания и публикации стандартных форматированных отчетов, который позволяет распространять самую свежую информацию из баз данных Oracle8i и Express в масштабах предприятия. Отчеты Oracle Reports могут иметь весьма сложную структуру, содержать результаты нескольких запросов, автоматически формировать итоги и подитоги, а также включать в себя разнообразную графическую и ссылочную информацию. Как правило, такие отчеты готовятся квалифицированными специалистами и впоследствии выполняются конечными пользователями.

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

Масштабируемая многоуровневая архитектура Oracle Reports позволяет оптимизировать загрузку, устанавливая сервер отчетов Reports Server на мощном центральном компьютере и освобождая ресурсы клиентских рабочих станций. Механизм интеллектуального кэширования отчетов позволяет наиболее эффективно использовать имеющееся аппаратное обеспечение. Отчеты могут планироваться для выполнения в периоды низкой загрузки, например, в ночное время, после чего конечные пользователи в любой момент могут просмотреть полученные результаты в формате PDF.

Oracle Reports позволяет легко распространять информацию во всей организации, используя Web-архитектуру. Используя Мастер для Web, можно за несколько секунд сделать тот или иной отчет доступным в корпоративном Интранете. Для вызова таких динамических отчетов и доступа к представлению их результатов в формате HTML и XML пользователям потребуется только браузер Web.

Oracle Discoverer

Oracle Discoverer - это инструмент для получения произвольных отчетов, формирования нерегламентированных запросов и анализа данных, который дает бизнес-пользователям всех уровней быстрый и удобный доступ к информации, содержащейся в реляционных Хранилищах и Витринах Данных, а также в OLTP-системах (в том числе не обязательно реализованных на СУБД Oracle).

В отличие от Oracle Reports, где конечный пользователь является только потребителем информации, подготовленной квалифицированным специалистом, в Oracle Discoverer ему предоставлена возможность самостоятельного получения необходимых данных в тех аналитических разрезах, которые его интересуют. Естественно, для этого необходимо скрыть от него сложную внутреннюю структуру Хранилища или Витрины и представить имеющуюся там информацию в понятных ему бизнес-терминах, таких как заказчик, продукт, объем продаж и т.д. Для этого в Discoverer используется специальный слой метаданных - Слой Конечного Пользователя (End User Layer), который содержит всю описательную и другую метаинформацию, необходимую для эффективной работы конечных пользователей без вмешательства технических специалистов. Этот слой может либо создаваться непосредственно разработчиком, либо автоматически генерироваться в Warehouse Builder на основе метаданных Хранилища или Витрины.

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

Существует несколько редакций Oracle Discoverer для разных категорий пользователей. Discoverer Administration Edition предназначен для создания и администрирования слоя метаданных, а также для разграничения прав доступа к данным и функциональным возможностям Discoverer на уровне каждого конечного пользователя. Множество встроенных Мастеров и Инспекторов позволяют разработчику легко определять и модифицировать объекты в Слое Конечного Пользователя, визуально редактировать их свойства, а также выполнять операции по администрированию и поддержке системы.

Discoverer User Edition - это генератор интерактивных отчетов для конечного пользователя, позволяющий ему формулировать свои потребности в информации в терминах бизнес-области и не требующий от него знания языка SQL. Отчеты организуются в рабочие книги, которые могут храниться как в виде файлов, так и в базе данных, что легко делает результаты анализа доступными для других сотрудников. Возможности Discoverer User Edition по разнообразной детализации данных и получению любых аналитических разрезов дают в руки пользователям мощный и удобный инструмент исследования информации в Хранилищах и Витринах Данных. Встроенные Мастера позволяют определять условия-фильтры, итоги и подитоги, вычислимые поля и т.д., а также представлять информацию в графическом виде. На Рис. 3 изображен пример отчета в Discoverer User Edition, иллюстрирующий возможности условного цветового кодирования (форматирования, зависящего от значений данных).

Рис. 3. Анализ данных в Oracle Discoverer.
Рис. 3. Анализ данных в Oracle Discoverer.

Discoverer User Edition может работать и как стандартное приложение Windows, и как "тонкий" Java-клиент в трехуровневой архитектуре (с доступом через обычный браузер), по интерфейсу и функциональности практически не отличающийся от клиент-серверной версии. Кроме того, существует "тонкий" клиент с ограниченной функциональностью - Discoverer Viewer, предназначенный для просмотра отчетов, созданных в User Edition. Реализованный на XML и XSL, Discoverer Viewer позволяет резко сократить сетевой трафик и в связи в этим идеально подходит для удаленных пользователей. И Java-версия Discoverer User Edition, и Discoverer Viewer работают с тем же Слоем Конечного Пользователя, что и Windows-клиент, и обеспечивают ту же простоту использования и механизмы повышения производительности.

Таким образом, Oracle Discoverer обеспечивает уникальное сочетание простоты использования, производительности и простоты администрирования. Его применение очень быстро и при небольших затратах дает ощутимый результат - после простого внедрения организация получает немедленную выгоду от упростившегося доступа пользователей к бизнес-информации. Возможность экспорта метаданных из Warehouse Builder сводит к минимуму усилия по внедрению Discoverer над Хранилищем Данных, а его интеграция с продуктами Express облегчает построение комплексных систем анализа данных.

Продукты Oracle Express

Для решения аналитических задач высокого уровня, связанных со сложными расчетами, прогнозированием, моделированием сценариев "что-если" и т.д., применяется особая технология. Она реализована в виде семейства OLAP-продуктов Oracle Express, включающего в себя специальный сервер многомерных БД, инструментарий администрирования, средства разработки в среде клиент-сервер и Web, а также готовые аналитические приложения, ориентированные на конкретные функциональные задачи, такие как анализ продаж и маркетинговые исследования, финансовый анализ и бюджетное планирование.

На Рис. 4 представлена архитектура линейки продуктов Express.

Рис. 4. Семейство программных продуктов Express
Рис. 4. Семейство программных продуктов Express

Oracle Express Server

Аналитическая мощь и гибкость средств разработки и приложений OLAP основывается на Oracle Express Server. Он использует многомерную модель данных, наиболее эффективно отражающую представление пользователей о предметной области. В рамках этой модели определяются оси анализа (размерности, или измерения), от которых зависят данные (показатели), например, объем продаж анализируется в разрезе времени, номенклатуры продукции, регионов и каналов сбыта. Измерения, как правило, имеют иерархическую структуру, и пользователи могут работать как с детальными, так и с агрегированными данными (просуммированными предварительно или "на лету"), произвольно переходя с одного уровня на другой.

Запросы в многомерной модели выполняются очень быстро, иногда в сотни и тысячи раз быстрее, чем к реляционным СУБД. Express Server уже долгое время лидирует в специализированных тестах производительности OLAP-серверов (ABP-1), показывая при этом высочайшую масштабируемость по объему данных и количеству пользователей. Это делает возможным создание систем интерактивного динамического анализа со средним временем отклика в доли секунды, а также построение информационных систем руководителя, от которых требуется практически мгновенная реакция на запрос.

Express Server включает в себя мощный механизм аналитический вычислений, включающий в себя более сотни встроенных функций - математических, статистических, функций анализа временных рядов, финансовых и других, и все они могут быть использованы для быстрого построения новых расчетных показателей. Имеется и более продвинутая аналитика - алгоритмы прогнозирования, элементы регрессионного и частотного анализа, моделирование сценариев "что-если". Кроме того, разработчики могут расширять аналитические возможности путем создания собственных функций на мощном процедурном языке Express SPL. Тот же самый язык используется для программ загрузки данных из различных реляционных СУБД и текстовых файлов.

Существует версия Express Server, работающая на персональном компьютере под управлением Windows 95/98/NT, - Personal Express. С точки зрения архитектуры, модели данных и аналитических возможностей эти продукты абсолютно идентичны. Personal Express используется прежде всего мобильными пользователями, проводящих анализ данных, будучи отсоединенными от корпоративной сети.

Oracle Express Administrator

Основным инструментом построения и администрирования многомерных Витрин Данных является Oracle Express Administrator. Это визуальная среда разработчика, существенно облегчающая создание, модификацию и управление объектами БД Express, а также загрузку данных из различных источников.

С помощью графического интерфейса, в состав которого входит ряд Мастеров, можно определять и редактировать любые объекты многомерной БД, генерировать оптимизированный программный код для загрузки данных и их агрегирования, редактировать иерархии в измерениях с использованием техники "drag-and-drop". Встроенный редактор Express SPL позволяет создавать собственные хранимые процедуры и модифицировать код, сгенерированный Мастерами. После компиляции эти процедуры исполняются непосредственно в окне команд Express или вносятся в расписание с помощью планировщика заданий. Администратор может определить конкретную дату и время запуска, периодичность исполнения и зависимости между заданиями (последовательность вызова процедур). Все это позволяет полностью автоматизировать процессы периодической загрузки данных в многомерную Витрину и их агрегирования, в то же время предоставляя администратору возможность отслеживать статус и протокол исполнения заданий с помощью специального монитора.

Oracle Express Relational Access Manager

Для динамического доступа к реляционным Хранилищам и Витринам используется модуль Express Relational Access Manager, позволяющий реализовывать произвольные схемы хранения данных - ROLAP (реляционный OLAP), MOLAP (многомерный OLAP) или HOLAP (гибридный OLAP). Последний дает возможность разработчику балансировать между двумя крайними подходами, максимально используя преимущества каждого из них. Любая часть данных (например, на верхних уровнях агрегирования) может храниться в многомерной базе Express, а все остальное - в реляционном Хранилище, динамически извлекаясь только при обращении к этим данным. При необходимости выбранную пропорцию можно легко изменить. Независимо от способа хранения, пользователи прозрачно работают с многомерным представлением данных, и им доступны все аналитические возможности Express Server.

С помощью графической утилиты Express Relational Access Administrator разработчик создает структуру многомерной базы данных, а затем, используя drag-and-drop, устанавливает соответствие между объектами Express и структурами реляционного Хранилища. Другой мощной возможностью является генерация метаданных Express Relational Access Manager непосредственно на основе структуры Хранилища, описанной в репозитории Warehouse Builder. После построения отображения запускается процесс автоматического создания БД Express и (при использовании схемы HOLAP) извлечения части данных в многомерный кэш, после чего эта база данных становится доступной для анализа и разработки приложений.

Oracle Express Analyzer

Oracle Express Analyzer - средство конечного пользователя, предназначенное для самостоятельного построения отчетов, анализа многомерных данных Express и публикации результатов на Web. Интерфейс Express Analyzer настолько прост и интуитивен, что даже неподготовленный пользователь немедленно получает доступ к возможностям OLAP.

Основным понятием в Express Analyzer является брифинг - набор страниц, содержащих динамические интерактивные отчеты в табличном и графическом виде, кнопки с привязанными к ним действиями (например, печать или экспорт в Excel) и OLE-объекты. Пользователь с помощью простых манипуляций мышью может создавать отчеты, получать различные срезы многомерной информации, детализировать данные по любому иерархическому измерению (операция "drill down") и проводить динамическое агрегирование. В любой отчет встроен Селектор - графический инструмент нерегламентированных запросов, позволяющий конечному пользователю формулировать критерии отбора типа "Продажи каких продуктов из 20 имеющих наибольшую долю в общих продажах на 5 и более процентов ниже планируемых?" и получать соответствующие подмножества данных. Если полученный отчет интересен другим пользователям, его легко можно отправить по электронной почте или экспортировать на корпоративный Web-сайт. Таким образом, Express Analyzer сочетает в себе простой и удобный доступ к данным с возможностью обмена результатами анализа, повышая тем самым эффективность совместной работы пользователей.

Oracle Express Objects

Oracle Express Objects - мощная объектно-ориентированная графическая среда, предназначенная для быстрой разработки полнофункциональных OLAP-приложений в среде клиент/сервер. Она используется профессиональными разработчиками и обеспечивает высокую гибкость, контролируемость и возможность повторного использования кода при создании рабочих мест для аналитиков и руководства.

Express Objects содержит как стандартные визуальные элементы Windows (меню, кнопки, закладки, OLE-объекты и т.д.), так и специализированные интерфейсные объекты для доступа и манипуляции многомерными данными Express (таблица и график - те же, что и в Express Analyzer, а также список значений измерения, Селектор и другие). Кроме того, можно расширять имеющийся набор путем включения интерфейсных элементов третьих фирм, например, интерактивных карт и календарей, что позволяет реализовать практически любой внешний вид приложения.

Рис. 5. Пример приложения, созданного в среде Express Objects.
Рис. 5. Пример приложения, созданного в среде Express Objects.

В Express Objects полностью поддерживаются концепции объектно-ориентированного подхода - инкапсуляция, наследование и полиморфизм, а также программирование, управляемое событиями. В качестве языка управления объектами в Express Objects используется Express Basic, синтаксически совместимый с Microsoft Visual Basic. Таким образом, разработчик на Visual Basic сразу сможет эффективно использовать накопленные знания, начав работать с Express Objects.

Приложения, построенные с помощью Express Objects, могут исполняться в среде Express Analyzer. Сочетание этих двух продуктов, обеспечивающих визуальную разработку и простое развертывание, с мощными возможностями Express Server, а также интеграция с Discoverer значительно облегчает и ускоряет внедрение многофункциональных аналитических систем.

Oracle Express Spreadsheet Add-In

Кроме Express Analyzer или Express Objects, пользователи могут получать динамический доступ к многомерным данным, используя в качестве интерфейса Microsoft Excel. Специальная компонента Express Spreadsheet Add-In дополняет стандартные возможности этой электронной таблицы функциональностью OLAP, позволяя с помощью простого Мастера строить в среде Excel интерактивные многомерные отчеты. Пользователям доступны те же основные манипуляции с данными, что и в других инструментах OLAP, - получение различных срезов, детализация и Селектор. Для получения графического представления данных применяются соответствующие возможности Excel.

Spreadsheet Add-In предлагает собственный интерфейс прикладного программирования (API) для разработки более сложных приложений на базе стандартных электронных таблиц. Пользуясь им, разработчики могут создавать макросы для автоматизированного выполнения многих операций, заложенных в Spreadsheet Add-In.

Express и Web

Технология Express позволяет пользователям проводить интерактивный анализ не только в среде клиент-сервер, но и в архитектуре Web. Это обеспечивает простое распространение аналитической информации в рамках организации и за ее пределами, более дешевое сопровождение OLAP-приложений, снижение аппаратных требований к рабочим станциям и независимость приложения от клиентской платформы, так как для доступа к данным используется обычный браузер.

Серверная компонента Oracle Express Web Agent, состоящая из интерфейсного модуля к Express Server и набора Java-апплетов для визуализации и работы с данными, предоставляет любому авторизованному сотруднику организации все возможности OLAP, не требуя никакого программного обеспечения Express на его персональном компьютере. Динамический доступ к данным гарантирует пользователям получение документов, всегда содержащих самую свежую информацию.

Web-приложения в среде Express можно создавать несколькими способами. Простейший из них, доступный даже неподготовленным пользователям, заключается в стандартной опции экспорта на Web любой таблицы или диаграммы в Express Analyzer/Objects. Опытные пользователи и разработчики могут создавать Web-брифинги с помощью графической среды Express Web Publisher, по своему интуитивному "drag-and-drop" интерфейсу аналогичной Express Analyzer. Наконец, профессиональные разработчики, используя слой хранимых процедур Express Web Developer's Toolkit, могут строить более сложные Web-приложения.

Oracle Financial Analyzer

Oracle Financial Analyzer - интегрированное решение для формирования финансовой отчетности, анализа, прогнозирования, составления и контроля исполнения бюджетов. Объединяя распределенную архитектуру c централизованным управлением потоками данных и аналитической мощью Express, приложение позволяет осуществлять контроль затрат, анализ эффективности и оценку возможностей на всех уровнях организации в рамках единой системы.

Для внедрения Oracle Financial Analyzer не требуется ломать сложившиеся бизнес-процессы. Продукт гибко адаптируется к существующим требованиям и их возможным дальнейшим изменениям. В него легко закладывается любая организационная структура, статьи анализа, номенклатура продукции, проекты, финансовые периоды, варианты бюджетов и прогнозов и так далее. Процесс бюджетного планирования настраивается под конкретные нужды организации - определяется иерархическая структура рабочих мест с указанием ролей сотрудников, реализуется выбранная методика бюджетирования (сверху вниз, снизу вверх, смешанные подходы) и связанные с ней процедуры сбора, распределения, консолидации и утверждения бюджетов. Система сочетает ручной ввод бюджетной информации (в стандартном интерфейсе либо через Excel или Web-браузер) с гибкими возможностями извлечения данных из различных источников - электронных таблиц, реляционных баз данных, приложений ERP и унаследованных систем. Oracle Financial Analyzer интегрирован с ядром финансовых приложений Oracle Applications - Главной Книгой, что значительно упрощает обмен данными между ними и сокращает срок внедрения системы.

Для контроля исполнения бюджетов по различным направлениям (сравнение план/факт) и для решения других аналитических задач Oracle Financial Analyzer предлагает стандартные многомерные OLAP-отчеты и инструментарий нерегламентированных запросов (Селектор), в том числе в среде Web. Встроенный механизм финансового моделирования, использующий всю вычислительную мощь Express Server, служит для определения взаимосвязей между статьями бюджета, построения сложных индикаторов эффективности и обеспечивает возможность анализа "что-если".

Oracle Financial Analyzer существенно сокращает трудозатраты на составление и контроль исполнения бюджетов, анализ и прогнозирование финансового состояния, а его сочетание с Oracle Applications обеспечивает полное интегрированное решение для управления финансами предприятия.

Oracle Sales Analyzer

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

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

Помимо многомерных отчетов и диаграмм со стандартной функциональностью OLAP, пользователи Sales Analyzer могут создавать специальные типы отчетов, часто применяющиеся при анализе продаж и в маркетинге - об исключениях и ранжировании. Они помогают быстро выделять продукты и заказчиков по различным критериям и проводить анализ "80/20". Кроме того, существует библиотека предопределенных шаблонов отчетов, которые дают картину ключевых индикаторов эффективности продаж и маркетинговой деятельности. Среди них - "Тенденции", "Сравнение", "Распределение", "Темпы роста", "Выполнение плана", "Непродаваемые продукты" и другие. Эти отчеты, широко используемые отделами маркетинга во многих компаниях, позволяют получить немедленную отдачу от внедрения системы.

Технологически Oracle Sales Analyzer полностью интегрирован с Express Relational Access Manager. Таким образом, с учетом возможности генерации метаданных RAM в Oracle Warehouse Builder, Sales Analyzer является готовым решением для глубокого анализа информации в любых реляционных Хранилищах и Витринах Данных.

Oracle Darwin Data Mining Suite

Инструментальная среда Darwin предназначена для анализа данных методами, относящимися к технологии "data mining" (извлечение знаний). Основная задача технологии извлечения знаний состоит в выявлении в больших наборах данных скрытых закономерностей, зависимостей и взаимосвязей, полезных при принятии решений на различных уровнях управления. Такие закономерности представляются в виде моделей различного типа, позволяющих проводить классификацию ситуаций или объектов, прогнозировать их поведение, выявлять группы сходных объектов и т.п. Модели строятся автоматически на основе анализа имеющихся данных об объектах, наблюдениях и ситуациях с помощью специальных алгоритмов.

Darwin поддерживает все этапы технологии извлечения знаний, включая постановку задачи, подготовку данных, автоматическое построение моделей, анализ и тестирование результатов, использование моделей в реальных приложениях.

На этапе подготовки данных обеспечивается доступ к любым реляционным базам данных, текстовым файлам, SAS-файлам. Дополнительные средства преобразования и очистки данных позволяют изменять вид представления, проводить нормализацию значений, выявлять неопределенные или отсутствующие значения. На основе подготовленных данных специальные процедуры автоматически строят различные модели для дальнейшего прогнозирования, классификации новых ситуаций, выявления аналогий. Darwin поддерживает построение пяти различных типов моделей - нейронные сети, классификационные и регрессионные деревья решений, ближайшие k-окрестности, байесовское обучение и кластеризацию.

Развитые графические средства предоставляют широкие возможности для анализа полученных результатов, верификации моделей на тестовых наборах данных, оценки точности и устойчивости результатов. Уточненные и проверенные модели можно включать в существующие приложения путем генерации их описаний на С, C++, Java, а также разрабатывать новые специализированные приложения с помощью входящей в состав Darwin среды разработки (SDK).

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

Оригинал статьи в формате Microsoft Word

 Обсудить на форуме   Написать вебмастеру 

© 2001 Interface Ltd