I’m not sure about the exact parameters you need, but would SSRS/ReportServer and a scheduled subscription work for this?