I'm working on something a bit similar, it's generating around 200 different recurring reports at the moment.
Did you do anything to make it work with large datasets? Is the web-frontend still responsive if a query returns 1 million rows for example?