Lo mejor en reportes... libre de licencia.... es HTML.
Yo usé cristal reports, y alguno que otro... pero se tarda mas en hacer el reporte y requieren plugins en los navegadores.
Ahora utilizo solo reportes HTML.
Esto es....
Creas tu pagina aspx tal como la quieres representar en el reporte.
Un formato plano del GridView genera buenas tablas en los reportes.
Para el origen de los datos del GridView puedes crear vistas, procedimientos almacenados, etc.
Puedes crear GridView anidados... etc.
Para separar items puedes incluir separadores de página.
Etc.
Pros:
Sin licencia
Rápido de diseñar
Rápido de cargar
Contras:
En reportes de muchas páginas y necesites poner el numero de página, solo queda usar el número de página del explorador, o establecer los registros que saldrán por página, para así en base al total de registros poder determinar la cantidad de paginas.
Cargas mas lentas.
-----------------------------------------------
Lo otro sería que uses el Reporting Services
https://msdn.microsoft.com/es-es/library/ms159106.aspx