I also use this SQLServer SQL statement to identify reports that are getting close to our block count limit, so we can proactively work with the applications folks to shrink their fat reports before they hit our thresholds.
select oh_name as job_name
--, ah_timestamp1 as activation_time
, dateadd(hour, datediff(hour, getutcdate(), getdate()), ah_TimeStamp2) as Start_time
--, ah_runtime as runtime
, CONVERT(varchar, DATEADD(ms, ah_runtime * 1000, 0), 114) as runtime
, count(*) as report_size
from uc4.dbo.rt
, uc4.dbo.ah
, uc4.dbo.oh
where ah_timestamp1 > cast('20161020 00:00:00:000' as DATETIME) -- how far back in time
and ah_oh_idnr = oh_idnr
and rt_ah_idnr = ah_idnr
and not oh_name in ('JOB1', 'JOB2') -- Objects to exclude from the selection
group by oh_name, ah_timestamp1, ah_timestamp2, ah_runtime
having count(*) > 500 -- MAX_REPORT_SIZE is set in UC_HOSTCHAR_DEFAULT
order by 2;