1. A computer programming system for interaction with multidimensional data comprising: an object model that exposes multidimensional query language objects and functionality; a receiver component that receives procedural code based on the object model; and a compilation component that compiles the received code into a computer executable format.