1. A method for aggregating and reporting data from a plurality of data sources in a contact center, the method comprising: maintaining by a computer device aggregated data for a sliding interval comprising N+1 contiguous panes ordered from 0 to N, wherein N is greater or equal to 1; updating by the computer device the aggregated data for the sliding interval based on updates for the sliding interval received from one or more of the data sources; monitoring for expiration of one of the panes; and in response to determining that the one of the panes has expired, reporting the aggregated data for the sliding interval to a client.