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


ssrs хорош, если вы используете sql server
В целом SSRS - хорошее решение для внутренней отчетности. Он мощный для того, что делает, но ИМХО он недостаточно обобщен для мощной аналитики и отчетности. По умолчанию он сгенерирует таблицу данных или простой график.
Я использовал SSRS 2000 и 2005 для создания некоторых элементарных отчетов и использовал то, что было предоставлено с такими приложениями, как MOM 2005. SSRS обладает большой гибкостью для создания отчетов по параметризованным запросам SQL. Вы можете расширить создание отчетов с помощью .NET CLR для обработки пост-запросов, создания изображений и т. д. Веб-интерфейс довольно удобен для пользователя, и вы можете экспортировать созданные отчеты в различные форматы.
Веб-интерфейс нельзя сильно настраивать. Размер рамки ввода параметра нельзя изменить, поэтому, если у вас есть отчет с большим количеством параметров, SSRS будет иметь его большой размер, а вывод отчета - маленьким, и вы не можете изменить это в браузере. Если говорить о многих параметрах, то все параметры объявлены статически. Вы не можете программно создавать параметры из пользовательского интерфейса. например Отчет MOM 2005 для данных о производительности дает вам только 4 слота для определения показателей производительности, по которым следует составлять отчет. Вы не можете добавлять, переупорядочивать и т. д. Вы также обнаружите, что не можете создавать вложенные отчеты, такие как сводный отчет с несколькими графиками, таблицами и т. д., Как отчет веб-журнала.
Я не использовал Crystal Reports, поэтому не могу сравнивать.
В SSRS 2005 вы можете использовать элемент управления Report Viewer как в веб-проектах, так и в проектах Win. Это дает вам полный контроль над элементами управления параметрами, используемыми вашим приложением, поскольку вы передаете значения параметров непосредственно объекту отчета, размещенному в вашем приложении.
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; может быть из-за моего ограниченного знания об этом.
Я надеюсь, что Crystal Reports давно умер ... CR = проблемы в распределенных приложениях.