The most i think you could do is query the ExecutionLog3 view and count the number of times the report has executed successfully. The problem is this log is only kept for 60 days default. I am sure if you wanted to you could adjust the period
of time in which the log is kept (keep in mind it is system wide) or you could pull the data out that you need incrementally and store it. Here is some information on the view.