Sorry, missed MON part.
Here it is again:
stringVar orig := {?i_rpt_period};
MonthName(toNumber(left(orig, 2)), true) & '-' & right(orig, 4)
As Abhilash said, check whether report is slow because of your query process, it may not be because of month year formula used here.
Thanks,
Raghavendra