Зачем нужен генератор отчетов Crystal Reports 8

Сергей Маклаков

Зачем нужны генераторы отчетов

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

Традиционно ИС масштаба предприятия имеют ограниченное число встроенных отчетов, прямое назначение которых - предоставление отчетной информации вышестоящим организациям или государственным службам, а не информационная поддержка руководящего звена. Специфика аналитических отчетов, предназначенных для облегчения процесса принятия решений, состоит в их изменчивости, поскольку в реальной жизни требования бизнеса изменяются чуть ли не каждый день. Заказы на разработку таких отчетов поступают разработчикам отдела автоматизации предприятия (если таковой имеется), либо разработчикам сторонних фирм, причем потребности в аналитических отчетах растут по мере их создания в геометрической прогрессии. Рано или поздно разработчик понимает, что решить эту проблему средствами, встроенными в среду разработки, крайне затруднительно. Для такой задачи гораздо лучше подходит специализированный генератор отчетов, подобный Crystal Reports (Seagate Software).

Почему большинство специалистов предпочитает генератор отчетов Crystal Reports?

Crystal Reports является бесспорным лидером среди генераторов отчетов для среды Windows. Crystal Reports широко известен как разработчикам информационных систем, так и пользователям финансовых пакетов. Его версии включены в состав 135 коммерческих продуктов 60 фирм, в том числе Scala, Exact Software, Microsoft. Формат Crystal Reports (*.rpt) является de facto индустриальным стандартом для отчетов. Включая в состав своих продуктов Crystal Reports, разработчики финансовых программ дают своим пользователям возможность не только решать текущие проблемы, но и всесторонне анализировать и планировать свою деятельность. Гибкость и универсальность обеспечивается многоплатформенностью - Crystal Reports может использовать практически любые источники данных - от текстовых файлов и файл-серверных систем до реляционных СУБД.

Вышедшая в этом году новая версия Seagate Crystal Reports 8.0 предлагает новые и значительно усовершенствованные старые инструменты для создания и распространения отчетов. Традиционно существует несколько эффективных путей использования Crystal Reports для создания и распространения аналитических отчетов.

Инструментальные средства Crystal Reports 8.0 для непрофессионалов в области информационных технологий

Первый путь - обучить служащих самим применять генератор отчетов для анализа информации. Создатели Crystal Reports предусмотрели множество экспертов, позволяющих непрофессионалам в области информационных технологий подготавливать достаточно сложные отчеты самостоятельно. При помощи таких экспертов отчет, содержащий группировку, суммирование, сортировку, сложную выборку, форматирование презентационного качества, деловую графику и привязку данных отчета к географической карте, неподготовленный пользователь может создать буквально за 2-3 минуты.

В новой версии 8.0 существенно улучшился интерфейс основного модуля создания шаблона отчета - Reports Designer. Улучшены инструменты позиционирования, выравнивания, изменения размеров копирования, переноса объектов отчета. Это особенно важно при создании отчетов для использования в печатных формах. Улучшена работа эксперта графиков (Charting Expert). Расширен набор типов графиков, появилась возможность создания графиков по полям типа running totals. Стало проще создавать отчеты, включающие географические карты. В эксперт географических карт включена более эффективная навигация, могут быть разрешены противоречия между наименованиями на географической карте и наименованиями, хранящимися в БД. Появился инструмент просмотра структуры данных Data Explorer, графический инструмент, выполненный в стиле Windows Explorer. Пользователи могут выбрать источники, отсортированные по типу связи, выбрать ранее установленный сеанс связи или установить новый сеанс с использованием ODBC или OLE DB.

Рис.1. Инструментальная среда Crystal Reports 8.0

Новая версия Crystal Reports тесно интегрирована с Microsoft Office. Пользователи Microsoft Office 97 и Microsoft Office 2000 могут создать отчет Crystal Reports непосредственно в среде Microsoft Office, используя Add-in компоненты. Add-in поставляются для MS Excel и MS Access. Вызов Add-in компонент осуществляется через меню Tools. Выбор данных для отчета осуществляется с помощью эксперта Report Wizard. Экспорт отчетов в MS Excel, MS Word и RTF улучшен за счет интеграции существующего отчета в среду Microsoft Office. Интерфейс пользователя, включая панель инструментов, экспертов и новый Data Explorer, сделан в стиле Microsoft Office.

Seagate Crystal Reports 8 поддерживает OLE DB для более эффективного доступа к MS SQL Server и другим источникам данных, поддерживающим этот стандарт.

Инструментальные средства Crystal Reports 8.0 для профессионалов

К сожалению, технологию создания отчетов непрофессионалами тяжело реализовать на практике. Дело не в сложности освоения Crystal Reports - навыкам работы в инструментальной среде Crystal Reports можно достаточно быстро научить даже слабо подготовленного пользователя. Проблема заключается в источнике данных, с которыми будет работать Crystal Reports. Пользователь в этом случае обращается непосредственно к БД и должен понимать, что такое структура данных и разбираться в соответствии значений таблиц и колонок бизнес - логике. Подавляющее большинство ИС для промышленности и бизнеса имеют в качестве источников данных продукты западных фирм, для которых локализация продуктов далеко не первоочередная задача, поэтому русификация СУБД часто приводит к дополнительной головной боли для отечественных разработчиков. Следовательно, пользователь Crystal Reports может увидеть только англоязычные имена объектов БД, что часто затрудняет работу. Хотя Crystal Reports имеет специальный инструмент (Dictionary), частично решающий проблему интерфейса с БД, чаще более эффективным оказывается другой подход - иметь на предприятии специалиста, профессионально занимающегося генерацией отчетов (IT- профессионал). Такой специалист не обязательно должен быть программистом - ему необходимо знать предметную область, структуру данных, особенно с точки зрения ее соответствия предметной области, и продвинутые возможности генератора отчетов. Crystal Reports имеет очень мощный инструментарий для создания сложных отчетов, позволяющий, например, выполнять очень сложную статистическую обработку или объединять данные из разнородных источников (например, dbf файлов и реляционных СУБД). Созданный шаблон отчета может быть передан на другой компьютер с установленным Crystal Reports или экспортирован в один из распространенных форматов (текстовый файл, электронная таблица, текстовый процессор, HTML и т.д.). Для профессионалов в области информационных технологий Crystal Reports имеет целый набор инструментальных средств, которые получили дальнейшее развитие в новой, восьмой версии.

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

Рис.2. Редактор формул Crystal Reports 8.0

Улучшен экспорт файлов с целью сохранения исходного форматирования отчетов. Поддержка DHTML (HTML 4.0) позволяет экспортировать, сохранять и просматривать отчет без потери информации. Новый инструмент импорта текстовых данных позволяет определить текстовые объекты или поля БД как отформатированный RTF или HTML текст. Это позволяет Crystal Reports 8 интерпритировать тэги и отображать текст соответственно отформатированным. Форматированный текст может быть скопирован в отчет или прочитан из БД. Улучшен редактор создания матричных (coss-tab) и OLAP отчетов. Теперь он содержит 18 предварительно описанных стилей и новые возможности форматирования и создания графики, включая форматирования по условию для отдельных колонок и строк.

Появились новые возможности форматирования и иерархической группировки данных. Для лучшего описания групп появилась возможность использования в качестве имени группы как имя поля БД, так и формулы Group Name. Включен автоматический подсчет процента значения малой группы внутри большой (Percentage Summary). Улучшены возможности форматирования полей за счет изменения шрифта поля по условию. Расширен набор рамок и форматов дата-время. Crystal Reports 8.0 теперь поддерживает различные графические форматы - BMP, JPEG, PICT, PNG, TIFF, Targa.

Появилась возможность автоматического сохранения отчетов (auto saving). В состав Crystal Reports 8.0 включены новые драйверы для Lotus Notes.

Значительно повышена производительность при выполнении отчетов. Более компактный Report Engine обеспечивает в некоторых случаях десятикратное повышение производительности при выполнении отчетов, по сравнению с версией 7. Производительность повышена при выполнении операций открытия, обновления, фильтрации и форматирования отчета. Открытие и выполнение отчета, включающего суммирующие поля, графики, географические карты также стало производиться гораздо быстрее. Включена поддержка просмотра только первой страницы при публикации отчетов в web. Эта функциональность позволяет существенно сократить время отклика при просмотре отчетов в браузере.

Работа с SQL-серверами стала производиться быстрее за счет выполнения запросов на сервере и более эффективного использования сетевых ресурсов. Операция SELECT DISTINCT, выбирающая неповторяющиеся значения, теперь может выполняться на стороне сервера. Поддержка асинхронной коммуникации позволяет останавливать выполнение SQL - на стороне сервера. Новый формат rpt-файла позволяет создавать более компактные файлы отчетов с охраняемыми данными и быстрее их открывать. Crystal Reports 8 может сохранять отчеты в формате Crystal Reports 7, однако Crystal Reports версии 7 не поддерживает возможностей версии 8.

Возможности публикации в Internet

Третий путь - создание отчетов IT- профессионалами и размещение их на корпоративном web-сайте. В новой версии Crystal Reports получил существенно обновленный набор инструментальный средств для публикации отчетов в Internet/Intranet. Обновленный Web Component Server выполнен по многоуровневой архитектуре клиент-сервер, позволяющей пользователю просматривать отчеты с гораздо более высокой производительностью. В поставку включена версия Web component Server на 5 пользователей. Дополнительно может быть поставлена версия Web component Server на 10 пользователей.

Гиперссылки позволяют связать объекты отчета, включая текст, графику, поля БД и формулы, с другими web-сайтами, e-mail адресами и отчетами Crystal Reports. Отчеты презентационного качества можно просматриватьчерез web- браузер без необходимости устанавливать на компьютере дополнительное программное обеспечениеНовый набор инструментальных средств позволяет использовать для интеграции отчетов в web ActiveX, Java и DHTML (HTML 4.0). Report Viewer for Java может быть использован для просмотра отчетов в браузере Netscape. Report Viewer for Java поддерживает исполняемый модуль Sun’s Java 2.0. Появилась возможность копирования текста из Report Viewer for Java в другие приложения.

Crystal Reports 8.0 позволяет сохранить и обновить отчет непосредственно в папку на web-сервере, работающем под операционной системой.

Интеграция со средствами разработки

Четвертый путь - встраивание отчетов, сгенерированных в Crystal Reports, в клиентские части ИС, созданные при помощи других средств разработки (VB, Power Builder, Delphi, Centura). В результате пользователь может вызывать и просматривать отчеты из привычной для себя среды. При этом проблема создания отчета не снимается, облегчается лишь проблема распространения отчета, поэтому этот подход может служить дополнением, а не альтернативой предыдущим. В новой версии Crystal Reports 8.0 обновлены и дополнены компоненты, предназначенные для встраивания отчетов в конечные приложения.

Разработанный для Microsoft Visual Studio и других COM-ориентированных средств разработки, Report Designer Component (RDC) предоставляет разработчикам возможность эффективного форматирования отчетов. В дополнение к 650 имеющимся, в RDC добавлено более чем 100 свойств, методов и событий. Новые функции создания отчета во время выполнения позволяют создать отчет при помощи эксперта непосредственно из клиентского приложения. Пользователи Microsoft Visual InterDev 6.0 теперь могут в полной мере использовать в своих Web-проектах функциональность Crystal Reports. ASP-приложения с интегрированным Crystal Reports используют ту же самую объектную модель, что и приложения Win32. Прямой интерфейс вызова COM-объектов делает их доступными для различных платформ, включая Visual Basic и Visual C++. Для разработчиков, использующих Visual Basic, разработана новая версия компонент ASP-сервера, использующая компоненты времени выполнения Report Designer Component. Эта технология дает значительное увеличение производительности, например при создании "страниц-по-требованию". Разработчики web-приложений, использующие Visual InterDev 6.0, могут использовать новые компоненты Reports Integration Controls для создания отчетов на web-сервере ASP-сервере. Пользователи могут просматривать такие отчеты с помощью браузера.

Системные требования Crystal Reports 8:

  • 32 bit;
  • MS Windows 95/98/2000, NT 4 (и выше);
  • 32M дискового пространства;
  • 32RAM;
  • 486 и выше,
  • CD-ROM.

Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=4079