Hola...
Aquí lo que necesitas es un gestor de reportes que tenga soporte para que el usuario pueda crear o modificar los reportes en tiempo de ejecución.
Existen varios, algunos de pago y otros opensource, algunos son, así de memoria:
- ReportBuilder (pago)
- FastReports (pago)
- QuickReport (pago - no se si permita modificar en tiempo de ejecución)
- ReportManager (opensource)
- Crystal Reports (pago)
Saludos...