3 сравнение генераторов отчётов SSRS и FastReport .NET

18.11.2017

Источники данных

 

Основа отчета – данные. Давайте же рассмотрим какие источники данных доступны в Reporting Services и FastReport .NET. Сначала рассмотрим встроенные коннекторы. То есть те, которые доступны вам сразу при создании источника данных в отчете, без дополнительных инсталляций и настроек:

Встроенные источники данных

SSRS

FR .NET

SQL Server

Oracle

в расширении

OLE DB

ODBC

MS Access

в расширении

XML database

CSV file

 

Azure SQL Database

 

MS Analytics Platform

 

MS SQL Server Analysis Servises

 

SharePoint

в расширении

SAP BW

 

TERADATA

 

Для FastReport .NET характерны коннекторы к базам данных Microsoft и файловым источникам данных csv.

Reporting Services имеет больше встроенных коннекторов, но в основном к базам данных Microsoft.

Конечно, вы можете использовать универсальный ODBC для подключения к БД, отсутствующей в списке доступных. Но при этом пострадает скорость работы с данными.

Давайте рассмотрим расширения для подключения к другим СУБД. Этот список заметно больше предыдущего.

Дополнительные источники данных

SSRS

FR .NET

MS Access

odbc

Xml

CSV

odbc

DB2

Firebird

 

GoogleBigQuery

 

Json

сторонний

MongoDB

сторонний

MySQL

ODBC

NosDB

 

Oracle

OracleODP

 

Postgres

 

Postgres.Devart

 

RavenDB

 

SharePoint

SqlAnywhere

 

SqlCe

 

SQLite

 

VistaDB

 

Business Objects

Здесь «сторонний» означает, что реализуется с помощью библиотек других производителей. ODBC – значит реализуется с помощью этого универсального коннектора.

Как видно из таблицы, расширения FastReport .NET позволяют добавить коннекторы практически ко всем популярным сегодня СУБД. Отличный результат.

Reporting Services ограничился коннекторами для DB2 от IBM и сервисов Microsoft. Такой скромный результат объясняется ориентированностью SSRS в первую очередь на собственные системы Microsoft. Ведь высокая интеграция с другими продуктами этой компании - основное достоинство Reporting Services.

FastReport же стремится удовлетворить весь потребительский спрос. В конкуренции с такими гигантами, как Microsoft это лучшая стратегия.

Пара слов о расширениях. В SSRS дополнительные коннекторы нужно инсталлировать. В FastReport .NET реализовано с помощью плагинов для дизайнера отчетов.

 

Экспорты

 

Еще один важный элемент генератора отчетов – экспорт отчета. Ведь мало отобразить или распечатать отчет, важно сохранить его в нужном формате. К примеру, документооборот на вашем предприятии допускает только формат PDF, DOCX и XLSX. Если генератор отчетов, который вы используете не позволяет экспортировать отчеты в эти форматы, это может стать большой проблемой. Дополнительные затраты и трудности неизбежны.

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

Давайте же рассмотрим доступные форматы экспорта обоих «испытуемых». Но вначале, я покажу вам две картинки. Это меню экспорта в SSRS и FastReport .NET Для тех, кому надоело читать, будет достаточно этих картинок:

                

 

Интересно проверить вашу интуицию. Какому генератору отчетов соответствует первая картинка? Я думаю вы уже догадались – это SQL Server Reporting Services. А теперь все же проведем небольшую аналитику.

Export Feature

SSRS

FR.NET

PDF

Опции экспорта в PDF

Встраиваемые шрифты

автоматически

опция

 PDF/A-1a

сторонний

 PDF/A-2a

 

 PDF/A-2b

 

 PDF/A-3a

 

 PDF/A-3b

 

 PDF/X-3

 

 PDF/X-4

 

CMYK Color Space

 

RTF

сторонний

HTML

 

MHT

XML (Excel table)

 

Excel 2007

Excel 97

 

Microsoft Word 2007

PowerPoint

OpenOffice Calc

 

OpenOffice Writer

 

 XPS

 

CSV

DBF

 

Text File/Matrix printer

 

Image

Только

TIFF

XAML

 

SVG

 

PPML

 

PostScript

 

Json

 

Reporting Services предоставляет экспорт в форматы продуктов Microsoft. Тут ничего удивительного. Хотя нет, есть. Удивительно, что поддерживается всего один формат изображения – TIFF. Удивительно, учитывая, что самые распространенные JPEG и PNG. Экспорт в PDF имеет минимум опций, возможно это не очень важно для рядовых пользователей отчетов, но тем не менее.

А что же нам предоставляет FastReport .NET? Такого внушительного «арсенала» я не встречал нигде. Разработчики действительно постарались удовлетворить любые потребности пользователя. К слову экспорт в изображение поддерживает форматы: BMP, JPG, PNG, GIF, TIFF, Windows metafile. А настройки PDF экспорта позволяют выбирать необходимый стандарт PDF и оптимизировать размер итогового файла.

Здесь безоговорочное преимущество FR .NET.

Отдельно я бы хотел рассмотреть возможность сохранения/отправки отчета в различные сервисы. А именно, отправка отчета в электронном письме, по FTP или сохранение в облачный сервис.

Storage

SSRS

FR .NET

E-mail

FTP

by SSIS

Box

 

DropBox

 

FastReport Cloud

 

Google Drive

 

OneDrive

 

XMPP

 

К сожалению, Reporting Services не поддерживает сохранение отчета в облачные сервисы, да это и не нужно в корпоративной отчетности, но идея интересная и наверняка найдет своих пользователей. Интересно, что FastReport предоставляет свой собственный облачный сервис для публикации отчетов. Остается лишь отправить пользователю ссылку, и он посмотрит отчет на веб странице.

В следующей части статьи мы рассмотрим производительность генераторов отчетов.

20 ноября 2024

Локализация и смена языков в FastReport VCL

FastReport VCL поддерживает 40 языков для локализации интерфейса и позволяет изменять язык на лету через меню или код, без перекомпиляции.
1 ноября 2024

Новые возможности редактора отчетов FastReport VCL

Рассматриваем новые возможности редактора отчетов: выносные линии, подсветка пересекающихся объектов, обновлённые деревья отчетов и данных.
30 октября 2024

Использование стилей при создании отчетов в FastReport VCL

В статье подробно рассматривается одна из новых возможностей FastReport VCL – применение стилей и страниц стилей.