Split CSV Report into Smaller Multiple Files

While generating reports that may result in large-sized CSV files, the file will be split into multiple smaller of approximately 500 MB each. This enhancement will improve performance and eliminate the possibility of report failure.