Based on the new report requirements, is it really necessary to create a dummy table for this type of report requirements?
Yes, although I would call it a report history table.
Well, in real functionality they can be generated at any time but for report and recording purposes and as to performance perspective does saving generated reports really make sense?
Saving generated reports makes sense from an audit and accountability standpoint. You'd have to ask the people that gave you the requirements, but I've worked on systems where we had to record who made what system queries from what terminal / workstation when. System changes to the database were more strictly monitored. The auditing was required by law.