Voce está usando o reportserver ou o componente reportviewer na sua aplicação? No reportviewer isso é facil, basta preencher um objeto dataset e passar ao controle. Varios exemplos aqui:
http://www.gotreportviewer.com/ (object datasource)
O reportServer não tem suporte a passar um Objeto dataset, neste caso voce pode usar um XML datasource e gerar o XML para ser usado no relatorio.
Boreki[MSFT] - SQL Server Reporting Services