Reports and Custom Searches
There is an extension called Report Plus which provides nice matrix on Contact, Contribution Membership etc. I guess you can use this extension to build your report.

HTH

Pradeep