I've done a similar thing to what Dragan suggested, but created a view in the OnTime database, then I have about a dozen different reports based on that view. The view joins to all the status and priority tables etc, and like Dragan's incorporates all the types of items.
I would attach it, except it relies on about 6 custom fields so it is unlikely to help much more than what has already been provided.