That article helps a lot! However can you tell how I can tell if the report is cached or updated by the report?
How do you deploy the shared dataset? is there a difference between a deploy where the shared dataset is called by the report or by some kind of a schedule?
If the data is cached, the report runs a LOT faster. (Because the results are being read from memory, instead of reading from a drive).
Depending on how often you set the cache to expire, you can control how frequently a report will use a cached dataset or rerun the stored procedure on whatever server it's on and then store the result in the cache. You could then set the stored procedure to run on a schedule
Here's a good article on SSRS report data caching... Complete with screenshots - probably a worthwhile read: