Historical reporting from the database with Reporting Services?
If you have lost the historical data (i.e. it gets overwritten rather than stored as a transaction history) then you can't reconstruct the historical state - full stop.  However, there are a few approaches to dealing with this.


Build an automated process that queries the system through SSRS or some other mechanism and saves the historical reports to an archive somewhere.  SSRS exports a web service API that lets you run reports (paramaterised if necessary) and then save the output to a file.  This can be operated by anything capable of consuming it.
Build an ETL process that takes a snapshot of the data and compares it with the previous snapshot position.  Where changes are detected they can be written out to a historical table.  If you have the option of putting triggers on the source database then you can make triggers that write out the audit logging information instead.
If you need something more elaborate then you could build a data mart - do a google search on 'type 2 slowly changing dimensions' for some ideas on how to implement this.  You can use a change capture mechanism like that described in (2) to source the data as necessary.  Either you can store the transaction history and reconstruct the status in the reports, or you can make a periodic snapshot of the data with its status at that point.


Note that Standard Edition doesn't support changed data capture.