Letyshops

Новые возможности анализа данных

Данный материал публикуется в рамках программы по информационной поддержке цикла семинаров "Белые Ночи".

OLAP-отчеты недорого

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

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

В крупных и дорогостоящих западных системах предусмотрены встроенные средства OLAP (Online Analytical Processing), которые позволяют быстро получать управленческие отчеты разного вида. Однако такие бизнес-системы стоят несколько десятков, а то и тысяч долларов, поэтому большинству российских пользователей приходится выгружать данные для анализа в другие внешние средства (например, MS Excel). При этом теряется время и возникают технические ошибки; требуется дополнительная работа по настройке нужного вида отчета в самом MS Excel.

Принимая во внимание потребности в недорогом отечественном продукте, позволяющем сохранять данные из разных форматов и осуществлять их динамический анализ, специалисты консультационно-внедренческой фирмы "Инталев" разработали новую программу "Инталев: Гиперкуб". Этот продукт подключается к базе данных (ИС на базе Dbase, Clipper, FoxPro и др., включая клиент-серверные базы данных) и строит OLAP-отчеты, группирует, фильтрует, сортирует данные по усмотрению пользователя. По каждому отчету можно сразу получить диаграмму и настроить ее тип, выбрав из 20 возможных.

В основе продукта - передовые разработки с использованием Microsoft Office Web Components и HTML-формата. Программа быстро обрабатывает данные и формирует отчет на больших объемах данных: до 300 000 записей и более.

Возможности множественного фильтра, расчета итоговых данных по нескольким измерениям одновременно, автоматического упорядочивания по временным измерениям (год-неделя-день или год-квартал-месяц-день) и обработки больших массивов данных отличают "Инталев: Гиперкуб" от решения Decision Cube компании Inprise.

"Инталев: Гиперкуб" позволяет получить данные из различных по структуре источников и составить по ним отчет. Затем отчеты сохраняются в формате XML, что дает возможность объединить их между собой. Эта функция особенно важна для анализа данных, так как позволяет консолидировать информацию в одном отчете из нескольких различных информационных систем и за различные периоды времени.

Универсальность продукта обусловлена простотой создания новых отчетов: достаточно написать базовый запрос на стандартном языке SQL и определить тип базы данных, сохранив затем файл в HTML-формате. После этого файл можно просто открыть из MS Internet Explorer и получить отчет. По данным базового запроса можно настроить внешний вид и содержание отчета, удобные для конкретного пользователя.

Обратная сторона универсальности - возможность перенести вычисления, которые нельзя произвести в запросе SQL, на клиентскую часть в оптимизированном виде. При этом запрос и вычисления выполняются только один раз, независимо от настройки внешнего вида отчета.

Пример создания отчета

Рассмотрим пример создания отчета по базе данных МS SQL Server.

Пользователь может применить мастер создания отчетов, который входит в комплект поставки. На первой странице следует выбрать тип базы данных: "SQL server". После нажатия кнопки "Далее" указываем параметры подключения: имя сервера, базу данных, имя пользователя и пароль.

Затем пишем текст запроса к базе данных, например, "select * from document", где "document" - название таблицы (возможно написание любой сложности запросов, в том числе к нескольким таблицам). На мониторе появится полный список полей данного запроса (в нашем случае: DATA, OTDEL, CLIENT, SUMMA). Для каждого поля можно выбрать его русскоязычный вариант представления (DATA - Дата, OTDEL - Отдел, CLIENT - Клиент, SUMMA - Сумма).

Напротив тех полей, которые мы хотим увидеть в отчете на странице дополнительной фильтрации (например DATA и CLIENT), мы можем выставить флажки. Затем указываем изначальное расположение полей в Гиперкубе: строки, столбцы, данные, фильтры (например: DATA - столбцы, OTDEL - фильтры, CLIENT - строки, SUMMA - данные). После этого программа предлагает указать название создаваемого нами отчета (например, "Отчет по продажам") и сохранить отчет на диске в виде файла HTML. Выполнив эти действия, мы можем запустить написанный нами "живой отчет".

Отчет запускается как обычная HTML-страница в программе Microsoft Internet Explorer. На мониторе появляется Гиперкуб, представляющий собой сводную таблицу. В созданном нами отчете в строках отобразятся клиенты, в столбцах - даты соответствующих документов, сгруппированные по годам и месяцам, в области данных - значения сумм продаж по клиентам за соответствующие периоды. При необходимости можно наложить фильтр по отделу, продажи которого мы рассматриваем.

Порядок сортировки, группировок и фильтрация свободно меняются с помощью мыши. При этом, соответственно, меняется и сводная таблица.

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

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

Допустим, нас интересует диапазон дат с 12 марта по 4 июня 2000 года. В качестве значения фильтра по полю "Дата" пишем 12/03/2000~04/06/2000. Нажимаем кнопку "Применить" и получаем сводную таблицу Гиперкуба, построенную по данным за указанный нами период.

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

Основные возможности

Перечислим основные возможности "Инталев: Гиперкуб":

  • - подключение ко всем распространенным типам баз данных;
  • - быстрое построение по любым данным OLAP-отчетов;
  • - множественная фильтрация, отбор данных непосредственно в отчете;
  • - группировка данных, включение/отключение и смена последовательностей группировок;
  • - расчет промежуточных и общих итогов, а также подытогов, в Гиперкубе;
  • - сортировка любых данных;
  • - возможность печати данных из Гиперкуба в виде, настроенном самим пользователем;
  • - построение диаграмм по OLAP-отчетам;
  • - консолидация информации из разных баз данных за различные временные промежутки (можно получить два одинаковых по смыслу отчета из различных баз данных и автоматически объединить данные на этапе просмотра в единый отчет);
  • - интеграция с системой "1С: Предприятие" на уровне внешнего компонента.

С учетом распространенности системы "1С: Предприятие 7.7" консультационно-внедренческая фирма "Инталев" разработала специальную версию для этой системы - "Инталев: Гиперкуб для 1С: Предприятия 7.7". Это внешний компонент "1С", который позволяет быстро создавать новые отчеты и диаграммы для "1С: Предприятия 7.7". "Инталев: Гиперкуб для 1С: Предприятия 7.7" получил сертификат "Совместимо! Система программ 1С: Предприятие".

По сравнению со специализированными разработками лидеров в области СУБД и OLAP (Oracle, Microsoft, SAS), продукт предъявляет невысокие требования к программно-аппаратному обеспечению (необходимо наличие только MS Office 2000, а процедура установки занимает около 2 минут). Для удобства в состав продукта входит детальное руководство пользователя и программиста.

 

 

Реклама: