I think you are stuck with either using the report output viewer, using the sdk, or a somewhat hokey solution.
You could create twelve schedules for the report, once per month, and save as a report view, named appropriately. Of course, this implies that you would only have twelve copies of the...