Что работает лучше: Crystal Reports или SQL Server Reporting Services?

Что работает лучше: Crystal Reports или SQL Server Reporting Services?

Я надеюсь, что Crystal Reports давно умер ... CR = проблемы в распределенных приложениях.

Mladen Oršolić 27.10.2015 11:18
За пределами сигналов Angular: Сигналы и пользовательские стратегии рендеринга
За пределами сигналов Angular: Сигналы и пользовательские стратегии рендеринга
TL;DR: Angular Signals может облегчить отслеживание всех выражений в представлении (Component или EmbeddedView) и планирование пользовательских...
Sniper-CSS, избегайте неиспользуемых стилей
Sniper-CSS, избегайте неиспользуемых стилей
Это краткое руководство, в котором я хочу поделиться тем, как я перешел от 212 кБ CSS к 32,1 кБ (сокращение кода на 84,91%), по-прежнему используя...
2
1
2 523
5

Ответы 5

ssrs хорош, если вы используете sql server

В целом SSRS - хорошее решение для внутренней отчетности. Он мощный для того, что делает, но ИМХО он недостаточно обобщен для мощной аналитики и отчетности. По умолчанию он сгенерирует таблицу данных или простой график.

Я использовал SSRS 2000 и 2005 для создания некоторых элементарных отчетов и использовал то, что было предоставлено с такими приложениями, как MOM 2005. SSRS обладает большой гибкостью для создания отчетов по параметризованным запросам SQL. Вы можете расширить создание отчетов с помощью .NET CLR для обработки пост-запросов, создания изображений и т. д. Веб-интерфейс довольно удобен для пользователя, и вы можете экспортировать созданные отчеты в различные форматы.

Веб-интерфейс нельзя сильно настраивать. Размер рамки ввода параметра нельзя изменить, поэтому, если у вас есть отчет с большим количеством параметров, SSRS будет иметь его большой размер, а вывод отчета - маленьким, и вы не можете изменить это в браузере. Если говорить о многих параметрах, то все параметры объявлены статически. Вы не можете программно создавать параметры из пользовательского интерфейса. например Отчет MOM 2005 для данных о производительности дает вам только 4 слота для определения показателей производительности, по которым следует составлять отчет. Вы не можете добавлять, переупорядочивать и т. д. Вы также обнаружите, что не можете создавать вложенные отчеты, такие как сводный отчет с несколькими графиками, таблицами и т. д., Как отчет веб-журнала.

Я не использовал Crystal Reports, поэтому не могу сравнивать.

В SSRS 2005 вы можете использовать элемент управления Report Viewer как в веб-проектах, так и в проектах Win. Это дает вам полный контроль над элементами управления параметрами, используемыми вашим приложением, поскольку вы передаете значения параметров непосредственно объекту отчета, размещенному в вашем приложении.

Rich Rousseau 18.11.2008 18:16

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

С другой стороны, Crystal Reports труднее изучить, но он дает вам большую гибкость в том, что вы можете делать.

У нас есть много отчетов, в которых я работаю в Crystal Reports и решил преобразовать их в SSRS. Это занимает некоторое время, и мы обнаружили несколько вещей, которые работают не так, как хотелось бы, но у SSRS есть явное преимущество в том, что они бесплатны с SQL Server. Кристалл стоит много, поэтому, если вам нужно учитывать стоимость, придерживайтесь SSRS и изучите причуды

Обновлено: Что касается производительности, мы не можем сказать о большой разнице во времени рендеринга отчетов Crystal и SSRS.

Что касается производительности, я думаю, что MSRS лучше подходит для чистой отчетности. Если вам нужно создавать отчеты или формы, которые вы предоставляете внешним клиентам, я бы использовал CR. Он имеет больше функций и больше контроля над макетом вашего отчета.

Опаздываю на вечеринку :)

Если вы работаете с настольными приложениями, CR несет огромные накладные расходы. Установка правильных платформ .NET и самого CR перед установкой вашего приложения на клиенте. Мы использовали CR в течение долгого времени, но теперь, когда мы хотим выйти на широкое распространение, мы думаем, что это будет слишком хлопотно для наших клиентов, у некоторых из которых нет навыков, чтобы пройти все этапы. CR 13 часто требует установки версии x86 и версии x64 при установке на компьютеры x64 ... это немного сбивает с толку и расстраивает клиентов!

Мы начали это преобразование некоторое время назад и пока не нашли ничего, что нельзя было бы сделать с отчетами SSRS (* .rdl и * .rdlc). Теперь установка наших приложений выполняется за один раз после настройки приложения; установка устанавливает платформу .NET (если она отсутствует), и это все, что нам нужно для развертывания.

Кроме того, я обычно даю студентам задания по отчетности в Access, и когда они будут выполнены, отправлю их мне, и их довольно легко преобразовать в .rdl и интегрировать. Для выполнения заданий им не нужно ничего, кроме Office.

Что касается уровня отчетности: делаем ERP. Для аналитики: я провел несколько исследований магистерских диссертаций с использованием SSRS, что мне было трудно сделать с помощью SPSS; может быть из-за моего ограниченного знания об этом.

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

Отображение отчета .RDLC, встроенного в файл DLL
SSRS05 Одностраничный отчет при предварительном просмотре показывает вторую страницу только с нижним колонтитулом в макете для печати
Сервер отчетов: ошибка сервера в приложении '/ Reports'
Как изменить цвет фона отдельной ячейки в службах отчетов 2005
Можно ли в SSRS настроить прямоугольник, увеличивающийся вместе с его содержимым?
Что заставляет экспорт Excel из служб отчетов SQL Server создавать аномально большой файл?
Службы Reporting Services 2000 - отправляйте разные отчеты по электронной почте разным людям
Настраиваемые макеты страниц служб SQL Server Reporting Services
Как настроить службы отчетов SQL Server 2005 (SSRS) для отправки отчета по электронной почте через удаленный SMTP-сервер?
Почему время ожидания отчета SSRS истекает, если хранимая процедура, на которой он основан, возвращает результаты в течение нескольких секунд?