You can find the current resource allocations and limits for a worker unit in the program policy. These are subject to change, but currently a worker unit include 512MB RAM. This means you can get up to 2GB RAM per worker by scaling vertically.
It's not clear from your question whether you're using web workers to generate these reports, but I'd also recommend using AppHarbor's background workers to execute these workloads.