6. A non-transitory computer readable storage medium to tangibly store instructions, which when executed by a computer, cause the computer to: receive a request to place the new report object in the area of the report; determine the set of placement options based on at least one of the following: an area type, and a semantic relationship between the new report object and one or more existing report objects associated with the area; and provide the set of placement options based on the determination, wherein the area type of the area is one of an iterative type and a static type, and wherein the area having the area type as the iterative type has an iteration key, the iteration key storing the one or more existing report objects associated with the area, and wherein when the area type is the iterative type and the semantic relationship between the new report object and the one or more existing report objects is one-to-one, providing a place-as-is placement option, and when the place-as-is placement option is selected, the method further comprising: determine whether the iteration key of the area is empty; add the new report object to the iteration key when the iteration key of the area is empty; place the new report object in the area; and render one or more data elements associated with the one or more existing report objects and the new report object based on the iteration key, the iteration key defining a sequence in which the one or more data elements are rendered, and wherein when the area type is the iterative type and the semantic relationship between the new report object and the one or more existing report objects is one-to-many, providing one of: a place-and-iterate placement option, a place-and-aggregate placement option, and a place-and-expand placement option, and when the place-and-iterate placement option is selected: add the new report object to the iteration key of the area; place the new report object in the area; and render the one or more data elements associated with the one or more existing report objects and the new report object based on the iteration key, and wherein when the place-and-aggregate placement option is selected: present a set of aggregation options; calculate an aggregation value for the one or more data elements associated with the new report object based on an aggregation option selected from the set of aggregation options; place the aggregation value in the area; and render the one or more data elements associated with the one or more existing report objects and the aggregation value, and wherein when the place-and-expand placement option is selected the method further comprising: create a sub-area in the area, the sub-area having an iteration key; add the new report object to the iteration key of the sub-area; place the new report object in the sub-area; and render the one or more data elements associated with the one or more existing report objects and the new report object based on the iteration key of the area and the iteration key of the sub-area, the iteration key of the area and the iteration key of the sub-area defining a sequence in which the one or more data elements are rendered.
6. A non-transitory computer readable storage medium to tangibly store instructions, which when executed by a computer, cause the computer to: receive a request to place the new report object in the area of the report; determine the set of placement options based on at least one of the following: an area type, and a semantic relationship between the new report object and one or more existing report objects associated with the area; and provide the set of placement options based on the determination, wherein the area type of the area is one of an iterative type and a static type, and wherein the area having the area type as the iterative type has an iteration key, the iteration key storing the one or more existing report objects associated with the area, and wherein when the area type is the iterative type and the semantic relationship between the new report object and the one or more existing report objects is one-to-one, providing a place-as-is placement option, and when the place-as-is placement option is selected, the method further comprising: determine whether the iteration key of the area is empty; add the new report object to the iteration key when the iteration key of the area is empty; place the new report object in the area; and render one or more data elements associated with the one or more existing report objects and the new report object based on the iteration key, the iteration key defining a sequence in which the one or more data elements are rendered, and wherein when the area type is the iterative type and the semantic relationship between the new report object and the one or more existing report objects is one-to-many, providing one of: a place-and-iterate placement option, a place-and-aggregate placement option, and a place-and-expand placement option, and when the place-and-iterate placement option is selected: add the new report object to the iteration key of the area; place the new report object in the area; and render the one or more data elements associated with the one or more existing report objects and the new report object based on the iteration key, and wherein when the place-and-aggregate placement option is selected: present a set of aggregation options; calculate an aggregation value for the one or more data elements associated with the new report object based on an aggregation option selected from the set of aggregation options; place the aggregation value in the area; and render the one or more data elements associated with the one or more existing report objects and the aggregation value, and wherein when the place-and-expand placement option is selected the method further comprising: create a sub-area in the area, the sub-area having an iteration key; add the new report object to the iteration key of the sub-area; place the new report object in the sub-area; and render the one or more data elements associated with the one or more existing report objects and the new report object based on the iteration key of the area and the iteration key of the sub-area, the iteration key of the area and the iteration key of the sub-area defining a sequence in which the one or more data elements are rendered. 7. The article of manufacture non-transitory computer readable storage medium according to claim 6 , further comprising instructions to obtain the semantic relationship which when executed by the computer further causes the computer to: retrieve a current state of the report and a metadata associated with the one or more existing report objects associated with the area and the new report object, the current state of the report including an information of the area, the information including an information of the one or more existing report objects associated with the area and the area type, the metadata including a semantic relationship between the one or more existing report objects and between the new report object and the one or more existing report objects; store the one or more existing report objects in a data hull; and query the metadata to obtain the semantic relationship between the new report object and the one or more existing report objects stored in the data hull.