El siguiente ejemplo de SQL sirve para crear un gráfico de tabla que muestra un informe de los tiempos de ejecución de los trabajos.
SELECT ResourceId JobId, ResourceType JobType, TDPID, TRIM(sc.year_of_calendar)||':Wk'||TRIM(sc.week_of_year) Week, AVG(ProcDuration) AvgJobDuration FROM ( SELECT ev.ResourceId, ev.ResourceType, ev.TDPId, ev.UOWId, MAX(CASE WHEN EventType='START' THEN EventTS ELSE NULL END) StartTS, MAX(CASE WHEN EventType='END' THEN EventTS ELSE NULL END) EndTS, (CASE WHEN StartTS IS NOT NULL AND EndTS IS NOT NULL AND EndTS>StartTS THEN ((EndTS - StartTS) day to second) ELSE NULL END) ProcDuration, CAST(StartTS AS DATE) StartDt FROM MSMEvent ev INNER JOIN MSMResource r ON r.ResourceId=ev.ResourceId GROUP BY 1,2,3,4 )procd INNER JOIN sys_calendar.calendar sc ON sc.calendar_date = procd.StartDt GROUP BY 1,2,3,4
El portlet de Visor de informes muestra el siguiente gráfico de tabla.