1. A method for collecting data, comprising: collecting a first batch of data having a first plurality of data elements by a server from one or more tenant applications and associated with a first period of time; collecting a second batch of data with a second plurality of data elements by the server from the one or more tenant applications and associated with a second period of time subsequent to the first period of time, the first plurality of data elements and the second plurality of elements having a set of intersecting data elements, at least a portion of the set of intersecting data elements having an updated value in the second plurality of elements; receiving a request for the first batch of data initiated by a first tenant of one or more tenants; and reporting the first batch of data.