Generate ssrs report (.rdl) by providing own Dataset/datatable with values
===

Normally in SSRS reporting, to create a report we define a datasource, then we define query, select layout of report and other properties. Then at run time Reporting services fire the query provided at design time and fetch dataset/datatable and bind the data with report structure/grid.

Now is it possible that I fetch the data by myself from any data source, create dataset/datatable of values and pass this dataset/datatable to reporting engine to just bind it with the report?
So essentially what I want from reporting engine is: not to fire query defind at design time but take my dataset/datatable which is same in terms of structure to the dataset/datatable which reporting engine would have get after firing the query. My rdl reports are already there hosted on server, at run time I want to substitute data shown in report with my data and due to some constraints I dont want reporting engine to query my database. 

Is there a way to achive above thing using RDLobjectModel or ReportService2010 or ReportExection service or combination of these or may something else?  