Is there any easy way to just fill a Matrix on a Report (rdlc) with whatever is supplised by the sql statement of its SQLDataSource?

What is the easiest way to do it? ( Such as the GridView and Datagrid, if you just bind them to a DataTable they will display whatever they get:

DataGrid1.DataSource = dt
DataGrid1.DataBind

The problem I'm having is my sql statement is extremely dynamic, it can have a variable number of columns and rows and both can have different names. This makes it difficult to drag a column name from the DataSet.xsd like I've done with the other reports, or to enter Field!Name.Value. What do I do if everything is dynamic?