Вопрос

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

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

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

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

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

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

Это было полезно?

Решение

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

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

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

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

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

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

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

  • ССРС:Функция на стороне сервера, не поддерживается в локальном режиме
  • Телерик:Не поддерживается

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

  • ССРС:Функция на стороне сервера, не поддерживается в локальном режиме
  • Телерик:Не поддерживается

PDF-вывод

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

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

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

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

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

ReportViewer поддерживает два типа источников данных в режиме локальной обработки:Набор данных, который содержит объект DataTable ADO.NET или перечисляемая коллекция бизнес -объектов.Windows ReportViewer Forms также поддерживает привязку к экземплярам system.windows.forms.bindingsource и для system.type.Web Server Report Viewer поддерживает привязку к экземпляру System.web.ui.idatasource.

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

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

Что касается SSRS, я рекомендую прочитать Тео Лачева. Прикладные службы отчетов Microsoft SQL Server.Примеры глав доступны на сайте сайт книги и в Гугл Книги.

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

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

Другие советы

Просто добавляю к МикаОтвет относительно интерактивности Telerik:

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

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

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

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

Я впервые начал использовать отчеты Telerik версии 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 во многом зависит от образцов и форумов поддержки.":Нет.Вы делаете предположение.Я создал много сложных отчетов без необходимости любой направление с форумов/образцов/и т. д. — это очень интуитивно понятный инструмент.Я уверен, что есть много разработчиков, которые прекрасно справляются без «сильной» зависимости от форумов/образцов — это не ракетостроение, это пустяки.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top