Телерик отчитывается по SSRS? - PullRequest
       18

Телерик отчитывается по SSRS?

40 голосов
/ 18 сентября 2009

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

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

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

Ключевые элементы, которые нам нужны:

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

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

Ответы [ 6 ]

84 голосов
/ 20 сентября 2009

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

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

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

Теперь вам проще взглянуть на ваши требования.

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

  • Сервер SSRS: веб-элемент управления Microsoft ReportViewer, настроенный для Удаленная обработка Просмотр отчетов, обработанных и обработанных сервером SSRS
  • Локальный режим SSRS: Microsoft ReportViewer обрабатывает и отображает определения локальных отчетов RDL 2005
  • Telerik: Telerik ReportViewer обрабатывает и отображает отчеты. Отчеты могут быть развернуты как одна DLL со всеми вложенными ресурсами (изображениями и т. Д.). Это сильная сторона отчетности Telerik.

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

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

Отчеты по электронной почте по запросу или по расписанию

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

Вывод PDF

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

Детализация HTML

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

Массируйте набор данных в C # перед передачей его в механизм рендеринга

  • Сервер SSRS: поддерживает наборы данных отчетов, определенные в RDL, OLEDB-совместимые источники данных, данные XML, пакеты служб Integration Services и стандартные поставщики .NET
  • Локальный режим SSRS: эта цитата прямо из книги Лачева (стр. 525):

ReportViewer поддерживает два типа Источники данных в режиме локальной обработки: набор данных, который содержит ADO.NET Объект DataTable или перечислимый коллекция бизнес-объектов. ReportViewer для Windows Forms также поддерживает привязку к экземплярам System.Windows.Forms.BindingSource и в System.Type. Report Viewer 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, я рекомендую прочитать Приложенные службы отчетов Microsoft SQL Server Тео Лачева. Примеры глав доступны на сайте книги и в Google Книгах .

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

Я также написал сообщения в блоге о встроенных отчетах и Telerik Reporting в частности.

4 голосов
/ 20 октября 2010

Просто добавляю к mika ответ по поводу интерактивности Telerik:

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

3 голосов
/ 30 ноября 2015

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

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

1 голос
/ 06 июля 2015

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

1 голос
/ 27 июля 2012

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

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

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

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

С Telerik мы можем использовать VS 2010.

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

0 голосов
/ 28 августа 2013

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

...