Подтвердить что ты не робот

Telerik Отчетность по SSRS?

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

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

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

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

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

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

4b9b3361

Ответ 1

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

Drilldown html

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

Загрузите набор данных в С#, прежде чем передавать его в механизм рендеринга

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

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

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

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

Для SSRS я рекомендую прочитать Teo Lachev Прикладные службы отчетов Microsoft SQL Server. Примеры разделов доступны на сайте и Google Books.

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

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

Ответ 2

Просто добавив к mika ответ, касающийся интерактивности Telerik:

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

Ответ 3

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

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

Ответ 4

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

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

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

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

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

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

Ответ 5

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

Ответ 6

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