¿Cuál es la mejor manera de generar dinámicamente definiciones de informes RDLC en tiempo de ejecución?

Tengo datos que los usuarios generarán en tiempo de ejecución al realizar consultas. Se desconoce la forma de los datos porque los usuarios pueden elegir qué campos recuperar.

La aplicación es una aplicación web ASP.NET MVC. Los datos serán .NET POCOs. Sin embargo, cada objeto podría tener propiedades que son colecciones de otros objetos.

Quiero utilizar el formato RDLC para los informes para poder aprovechar la funcionalidad de exportación de PDF, Excel, Word, etc.

Me imagino que los datos se mostrarán en una cuadrícula, con cuadrículas anidadas para las propiedades de la colección.

¿Cuáles son mis opciones para generar los datos RDLC?¿RDLC puede manejar tablas / cuadrículas anidadas para mi requisito de propiedades de colección?