1. Report Usage Count By User For The Previous 30 Days
SELECT  UserName
       ,COUNT(*) AS TimesExecutedFROM    ReportServer.dbo.ExecutionLog3WHERE   ItemPath LIKE '%<ReportName>%'
        AND TimeStart > GETDATE() - 30GROUP BY UserNameORDER BY 2 DESC
2. Report Usage With Parameters, Row Count, Execution Time, Format and User Name
SELECT  TimeStart
       ,Source
       ,[RowCount]
       ,Parameters
       ,UserName
       ,RequestType
       ,Format
       ,TimeDataRetrieval + TimeProcessing + TimeRendering [TimeInMilliseconds]FROM    dbo.ExecutionLog3WHERE   ItemPath LIKE '%<ReportName>%'
        AND TimeStart BETWEEN '3/10/12' AND '6/11/12'ORDER BY 1 DESC3. Report Location with Creation Date, Last Execution Date, and Usage Count
SELECT  Name
       ,CreationDate
       ,Path
       ,E.TimesExecuted
       ,E.LastExecutedFROM    Catalog
        INNER JOIN (SELECT  ItemPath
                           ,COUNT(*) AS TimesExecuted
                           ,MAX(TimeStart) AS LastExecuted
                    FROM    ExecutionLog3
                    GROUP BY ItemPath) E
        ON CATALOG.PATH = E.ItemPathWHERE   Path LIKE '/Reports%'
        AND TYPE = 2ORDER BY 2 DESC