Hi Paul,
What database are you reporting against?
Go to File > Options > Database tab > Check the option 'Perform Query Asynchronously'.
This will let you stop the query from being run on the database and return whatever records it might have read until then. Please note that this does not work with all databases.
I've tested with the usual Ms SQL Servers and Oracles and it does work fine!
-Abhilash