2009-09-18 2 views
40

Широкий вопрос: есть ли что-нибудь, что Telerik Reporting может сделать, что SSRS (2005) не может?Telerik Отчетность по SSRS?

Спецификации: Мы стремимся перенести нашу существующую инфраструктуру отчетности из собственного ASP.NET + Crystal (VS Edition) на что-то другое.

Игнорируя фактор стоимости (у нас есть лицензия Telerik), есть ли какие-либо плюсы или минусы для перехода с Telerik через SSRS?

Основных элементов, которые мы должны являются:

  • генерировать отчеты из приложения ASP.NET пользовательского
  • графики сообщают
  • по электронной почте отчетов по требованию или по расписанию
  • выход PDF, HTML развернутого
  • массаж набора данных в C# перед его передачей на двигатель рендеринга

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

ответ

84

SSRS является на основе сервера системы отчетности, тогда как Telerik отчетность является исключительно инструментом отчетности встроенных. Вы должны сравнить Telerik Reporting с SSRS ReportViewer в local processing mode, а не всю систему SSRS, если вы не собираетесь использовать сервер SSRS. Я думаю, что это первый вопрос, на который нужно ответить: вы должны оценить плюсы и минусы использования сервера отчетов.

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

Как правило, серверные SSRS более функциональны, чем отчеты Telerik, особенно SSRS 2008 tablix. Я думаю, что Telerik Reporting поддерживает кросс-таблицы только с первого квартала 2009 года. Он не поддерживает интерактивные функции, такие как развертка. Вы должны увидеть known limitations отчетов Telerik, а также substantial improvements в SSRS 2008 по сравнению с SSRS 2005. С другой стороны, ReportViewer в локальном режиме понимает только RDL 2005, поэтому вы ограничены функциями SSRS 2005.

Теперь вам легче смотреть на ваши требования.

Создание отчетов из пользовательского приложения ASP.NET

  • SSRS сервер: веб-управления Microsoft ReportViewer сконфигурировано для remote processing рассматривает отчеты обрабатываются и воспроизводятся с помощью SSRS сервера
  • SSRS локальный режим: Microsoft ReportViewer обрабатывает и отображает локальные определения отчета RDL 2005
  • Telerik: Telerik ReportViewer обрабатывает и создает отчеты. Отчеты могут быть развернуты как единая dll со всеми ресурсами (изображениями и т. Д.). Это сильная сторона отчетности Telerik.

Планирование отчетов

  • SSRS: Серверный функция не поддерживается в локальном режиме
  • Telerik: Не поддерживается

отчетов по электронной почте по требованию или по расписанию

  • SSRS: на стороне сервера особенность, не поддерживается в локальном режиме
  • Telerik: Не поддерживается

Вывод PDF

  • SSRS: Различные форматы вывода в режиме сервера. В локальном режиме, ReportViewer поддерживает только Excel и PDF
  • Telerik: Различные форматы вывода, в том числе PDF

Drilldown HTML

  • SSRS Сервер: Drilldown в подотчета (другое определение отчета RDL) с передачей параметров, статические URL-адреса в элементах отчета
  • Местный режим SSRS: статические URL-адреса, но не интерактивные функции
  • Telerik: Статические URL-адреса, но нет интерактивные функции

Массажа набор данных в C# перед передачей его в движок рендеринга

  • SSRS сервер: Поддержка отчетов наборов данных, определенные в RDL, OLEDB совместимых источников данных, данные XML, Integration Services пакеты и стандартные .NET провайдеры
  • SSRS локальный режим: Эта цитата непосредственно из книги Lachev (в P.525):

ReportViewer поддерживает два типа источников данных в режиме локальной обработки: набора данных, который содержит ADO.NET DataTable объект или перечислимого коллекцию бизнес-объектов. ReportViewer Windows Forms также поддерживает привязку к экземплярам System.Windows.Forms.BindingSource и в System.Type. Сервер просмотра отчетов Web сервер поддерживает привязку к экземпляру System.Web.UI.IDataSource.

  • Telerik: любая DataSet или DataView может быть установлена ​​в качестве источника данных во время выполнения

Учитывая ваши ключевые элементы, и при условии, что вы делаете внутреннюю отчетность внутри корпоративного брандмауэра, я бы определенно рекомендуется использовать сервер SSRS. Попробуйте получить одну лицензию SQL Server 2008 или использовать SQL 2008 Express в качестве сервера отчетов. Но если вам абсолютно необходимо использовать встроенную отчетность, Telerik, вероятно, лучший выбор, по крайней мере до тех пор, пока Microsoft ReportViewer не поддержит RDL 2008 в локальном режиме. Этот новый ReportViewer должен поставляться с Visual Studio 2010.

Для SSRS я рекомендую прочитать Applied Microsoft SQL Server Reporting Services Teo Lachev. Примеры разделов доступны на book's site и в Google Books.

Telerik Reporting имеет отличную поддержку. Разработка отчетов Telerik в значительной степени зависит от samples и support forums.

Я также написал записи в блогах на embedded reporting и в частности.

+0

Фантастический ответ. Мне еще нужно копаться во всех ссылках, которые вы предоставили, но первые пять помогают мне так много. Спасибо. – JPot

+1

В последней версии отчетов Telerik также поддерживаются пользовательские бизнес-коллекции FYI. –

+2

Здесь есть несколько важных вещей ... SSRS (серверная) - это чрезвычайно тяжелое решение, предназначенное для создания внутренних отчетов. На предприятии это может иметь смысл, но мы использовали его в небольшом магазине, и это был полный кошмар. У нас была многопользовательская ситуация, и она просто не предназначена для обеспечения надежных отчетов о клиентах. Позднее мы использовали его на стороне клиента только с лучшими результатами, но построитель отчетов остается примитивным даже по сравнению с тем, что Access имел много лет назад, задачи, которые должны быть легкими, являются загадочными и непостижимыми, и он корректно отображает IE. Маленькие команды опасаются. –

4

Просто добавив к mika «s ответа на вопрос относительно Telerik интерактивности:

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

+0

2014 - до сих пор нет интерактивной сортировки для просмотра отчетов Telerik ... –

1

Одна из основных причин, по которым мы остановили использование SSRS и пошла с Telerik, состоит в том, что Telerik имеет гораздо лучшую поддержку в браузерах. Разумеется, нельзя ожидать, что MS обеспечит равную поддержку конкурирующего продукта, когда дело доходит до совместимости браузеров. Поскольку вы планируете делать веб-приложение, это может быть фактором.

Сначала я начал использовать версию отчетности Telekik 2010 Q2 и никогда не сталкивался с проблемой связывания отчетов через веб-приложение, чтобы обеспечить функциональность детализации или связывания. Это было довольно просто и интуитивно.

Еще одна вещь, о которой стоит подумать - это файлы отчетов SSRS, которые являются файлами RDL, тогда как отчет Telerik скомпилирован в ваше приложение. Если вам нужно изменить отчет, вам нужно будет перекомпилировать и переустановить приложение. Для файлов RDL вы просто загружаете их на сервер SSRS. Я все же предпочитаю Telerik, хотя это означает немного более длинный SDLC для запроса на изменение.

Еще одна вещь, которая размалывает мою лапшу, заключается в том, что до тех пор, пока мы использовали SSRS, нам пришлось установить VS 2008 и 2010, потому что VS 2010 не имеет поддержки для разработки отчетов RDL, таких как 2008 (BIDS в основном сокращается версия VS 2008: Visual Studio 2010 Reporting Services Projects?)

с Telerik мы можем придерживаться используя VS 2010.

комментарий на «Telerik отчетности имеет отличную поддержку также сообщает Разработка Telerik в значительной мере опирается на образцы и форумах поддержки.»: Нет Вы делаете предположение. Я создал множество сложных отчетов, не требуя любого направления от форумов/образца/etc - его очень интуитивно понятный инструмент. Я уверен, что есть много разработчиков, которые смогли отлично справиться без «тяжелой» зависимости от форумов/образцов - это не ракетостроение, это торт.

0

В последних версиях Telerik Reporting имеет Report Designer, который является инструментом, таким как построитель отчетов, и средство просмотра отчетов поддерживает определения отчетов XML (trdx). Поэтому при изменении отчетов компиляция не требуется.

1

SSRS Локальный режим не поддерживается в Azure.

+0

Вы настоящий герой в этой теме. – Kris

3

Я хочу добавить новую информацию о решении Telerik.

Некоторые из вещей, которые ранее не поддерживаются, такие как Планирования отчетов и Email отчеты по требованию или по расписанию теперь доступен как часть продукта Telerik сервера отчетов. Сервер отчетов поставляется с конструктором отчетов, упомянутым выше. Более подробная информация о наличии доступна here.