16. A system comprising: one or more processors; system memory; and one or more computer storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, perform a method for maintaining a multi-dimensional structure, the method comprising: receiving statements related to modifying data and for execution against the multi-dimensional structure, the statements in a declarative language relating to a recursive calculation assigned as a value of a cell in the multi-dimensional structure, the recursive calculation including a recursive reference back to the cell, the execution of the received statements modifying a portion of the data stored within the multi-dimensional structure; receiving statements in the declarative language relating to semantically caching the recursive calculation within the cell of the multi-dimensional structure; semantically storing the recursive calculation; receiving an alteration to a value utilized by the cached recursive calculation; automatically updating a resultant value of the recursive calculation by way of implementing the semantically stored calculation; and generating a pass upon execution of the calculation, the generated pass including a portion of the data stored within the multi-dimensional structure as the portion of the data existed prior to execution of the recursive calculation, the generated pass generated in response to receiving the statements related to modifying data and prior to execution of the statements related to modifying data.
16. A system comprising: one or more processors; system memory; and one or more computer storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, perform a method for maintaining a multi-dimensional structure, the method comprising: receiving statements related to modifying data and for execution against the multi-dimensional structure, the statements in a declarative language relating to a recursive calculation assigned as a value of a cell in the multi-dimensional structure, the recursive calculation including a recursive reference back to the cell, the execution of the received statements modifying a portion of the data stored within the multi-dimensional structure; receiving statements in the declarative language relating to semantically caching the recursive calculation within the cell of the multi-dimensional structure; semantically storing the recursive calculation; receiving an alteration to a value utilized by the cached recursive calculation; automatically updating a resultant value of the recursive calculation by way of implementing the semantically stored calculation; and generating a pass upon execution of the calculation, the generated pass including a portion of the data stored within the multi-dimensional structure as the portion of the data existed prior to execution of the recursive calculation, the generated pass generated in response to receiving the statements related to modifying data and prior to execution of the statements related to modifying data. 19. The system of claim 16 , wherein the method further comprises: receiving statements relating to pinning cells to their current values within the multi-dimensional structure; and executing the statements against the multi-dimensional structure.