Campaign Giving Comparison

I am trying to pull a Campaign Giving Comparison report with about 1200 constituents in it and it keeps timing out on me. Is there a way to get all this information or should I accept that this report cannot pull this much data?

Also, is there a way to pull all the constituents for a certain campaign and not just the ones that have given? This is just so I can have all of the constituents in one report.