I've tried that for years, with no luck. Unless there's something I'm not aware of, SetDataSource will only recognize the physical datatable. I think you'll need to create a new datatable with the contents of the view, and then pass that table to the report.