We’ve finally merged Background Reports (actual PR: https://github.com/frappe/frappe/pull/5826/files), which allow you to set the ‘Prepared Report’ property in long running reports, so that they are henceforth generated in background.
The reports that have the ‘Prepared Report’ property checked, have a generate new report button. Reports are generated as CSV files and notified on completion. On the next viewing, the latest prepared report is fetched and displayed.
(relatively short report, so both initiation and completion alerts appear almost simultaneously).
Old prepared reports viewable,
Latest shown by default
(if the user is fine with the generated ones, he won’t need to create a new one).
Do test it out and let us know your thoughts. We’d appreciate your feedback.