How to create a report covering multiple time ranges

I have been given a requirement to generate a report on a number of services for a particular host.

The report needs to show for each service: The average level over the past 30 days and the change from the average of the 30 days before that. eg

Service 1    30%   +2%
Service 2     .85   +0.04
Service 3     .47    -0.41

Ideally I should also be able to colour-code the average with the state value for that metric.

This could be rendered as a report or a dashboard. Either would be an acceptable solution.

Any ideas?