Another idea is to code a post-process script that uses the prep_process_report() function to access the report and then use the write_process() function to write it out to a flat file of your choice. I haven't used this method before, but I tested it once and was impressed by its speed. Here is my test-code;
:SET &HND# = PREP_PROCESS_REPORT(,&$RUNID#,'REP')
:SET &RET# = WRITE_PROCESS(&HND#,'<path>\<filename>',&$AGENT# ,'<my.login.object>',OVERWRITE)
:print "Results of write operation: &RET#"
:CLOSE_PROCESS &HND#