1. A method for automatically and dynamically collecting new data entered into an electronic document, comprising the steps of: providing a database comprising initial data and an initial data structure; retrieving the new data as the new data is entered into the electronic document, the new data comprising a data value and one or more data descriptors corresponding to the data value; automatically assigning one of the one or more data descriptors as a data item, the data item defining a variable the value of which varies based on the data value; automatically determining one or more dimensions of the data value based on at least one of the one or more data descriptors; dynamically reorganizing the initial data structure into a modified data structure based on the at least one or more dimensions and the data item, so that the new data may be stored in the modified data structure in a manner that allows the initial data and the new data to be later retrieved from the modified data structure; and storing the new data in the modified data structure.