Я знаю, что этот вопрос старый, но я использую и XtraReports, и службы отчетов SQL в проекте, над которым я работаю, так что, возможно, какое-то противоречие может все же принести кому-то пользу.
Отчеты Xtra очень похожи на то, как Crystal использует их полосы. Очень быстро и легко составить отчет с заголовком, деталями и нижним колонтитулом. Полосы легко удерживают вещи в области видимости, а DevEx обрабатывает, зная, какие поля являются коллекциями, и их можно превратить в подробные отчеты. Кроме того, «Вычисляемые поля», которые предоставляет Xtra, полезны для повторного использования тех же пользовательских формул.
Службы Reporting Services обеспечивают большую гибкость за счет использования таблиц и матриц вместо использования полос. На самом деле получение готового отчета из него занимает немного больше времени, а получение именно того, что вы хотите с помощью вложенных отчетов и подробных отчетов, требует немного больше усилий и практики, но в итоге вы получаете больше гибкости для выполнения задач, которые не созданы Xtra. для, например, параллельного запуска отчетов на одной странице или организации отчета любым удобным для вас способом, а не только для горизонтальных полос. Другим недостатком Reporting Services является то, что у него нет поддержки Calculated Field, которую делает Xtra, что означает, что всякий раз, когда у вас есть пользовательская формула или выражение, которое вы хотите использовать более одного раза, вам нужно скопировать и вставить его в каждое отдельное поле. SSRS также хорошо работает со встроенными полями, такими как время выполнения, номера страниц и т. Д. В Xtra вам нужно немного покопаться, чтобы найти эти глобальные переменные.
В заключение я бы остановился на SSRS в долгосрочной перспективе, поскольку он обеспечивает гораздо большую гибкость. Система управления отлично подходит для создания связанных отчетов, даже если вы хотите сохранять разные отчеты с разными параметрами.
Надеюсь, это кому-нибудь пригодится. Удачи!