Is there a report that will group by source of contact?
In Drupal this could very easily be done with a View using Aggregation that would do this if you will accept that.

EDIT: The above should not have said 'very' easily ;-) but you can see / grab an example from Fuzion's Treasure Trove