1. A method for providing a set of placement options when a new report object is requested to be placed in an area of a report, the method comprising: receiving a request to place the new report object in the area of the report; determining 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 providing 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: determining whether the iteration key of the area is empty; adding the new report object to the iteration key when the iteration key of the area is empty; placing the new report object in the area; and rendering 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: adding the new report object to the iteration key of the area; placing the new report object in the area; and rendering 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: presenting a set of aggregation options; calculating 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; placing the aggregation value in the area; and rendering 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: creating a sub-area in the area, the sub-area having an iteration key; adding the new report object to the iteration key of the sub-area; placing the new report object in the sub-area; and rendering 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.