Heidi,
You can use Referrer fields and querystring parameters to help do this. For example, I have a global listener campaign that looks for the google PPC querystring (aclk and/or gclid) and sets the lead source as PPC/Google AdWords. That way I don't have to do it for every program.
As far as a report goes, you can simply use the fields I indicated above as filters.