1. An on-change applicator for applying changes to multi-dimensional data blocks in a database using a multi-dimensional data model, wherein each data block includes a plurality of data elements, the on-change applicator comprising computer program code for: receiving a request to update one or more data elements in a data block; obtaining a change information entry from a list of change information entries; and updating the data elements in the data block in accordance with one or more rules selected based on the data elements that are affected by the update, the updating using only the obtained change information entry and data elements already existing in the data block, whereby the on-change applicator ensures that all data utilized in the updating is as of a consistent point in time.