Triggering a cache refresh in a dashboard (via a datagroup?)

Hello! 

Similar to this blog post I am looking for a way to trigger a cache refresh for my dashboard when a certain action happens. In my data, user's have the ability to update their dataset. When they do so, I am looking for a way to trigger the dashboard cache so that when they go to view the dashboard the data has been updated as soon as they update their dataset. 

I don't want to have the auto-refresh option due to the likelihood of data performance issues, but I'm wondering if there is a neat way to do this via a datagroup argument or even an API call if possible. If anyone has any advice it would be greatly appreciated.

1 2 403