I don't think we have something OOTB but we can customize the code in which ever way you want to generate the report
Below are some of the approaches
1. Write a scheduler and Generate the report in the format you want, store them under temp folders like /var
2. Write Sling Job when and have this mapped to any event or custom model to generate the report.
This way you can generate the files and have the proper stats.