The previous comments were accurate, so you could extract data from the ReportServer ExecutionLog table in SQL Server 2000/2005 or the ExecutionLogStorage table in SQL Server 2008. If you use forms-based authentication to access reports instead of Windows, then you probably pass some Unique UserID, CompanyID, CustomerID, or other value as a parameter in their reports. If so, then the built-in table already fixes the parameters. If you do not pass a unique user ID as a parameter, you may have to rely on logging reports in the application itself.
source share