Scheduling the dashboard to be delivered at a specific time would cache the results.
If there is variability within the dashboard such as liquid parameters then you could utilize aggregate awareness to build aggregate tables. This would still require to schedule a dashboard delivery for each variation ahead of time to trigger each aggregate table build.