Are you generating Reports with blank data?
We had a problem, and found how to solve it recently.
We have a report that is hard coded for every customer we have, meaning that a table and a graph is built for every customer.
The problem is that the report is built with Arbor data (Anti DDoS plataform), and not every customer is attacked every day.
So, we didn't want blank tables/graphs, which generated a > 20 page report.
Therefore, we wrote a script that removes unecessary stuff: