Finished* up the report I was working on a couple days ago. In addition to drastically cutting back the number of SQL queries happening behind the scenes, the rest of the code assembling the report is also a lot smaller now. Less network activity if the database is on the other side of a network connection, less memory used, no user appreciable performance difference one way or the other.
* there's one minor feature that I still need to put in, but that'll be a tiny change