11. A computer system for providing a set of placement options when a new report object is requested to be placed in an area of a report, the computer system comprising: a memory to store a program code; a processor communicatively coupled to the memory, the processor configured to execute the program code to: receive a request to place the new report object in the area on a user interface; 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 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 if the iteration key of the area is empty; placing 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.
11. A computer system for providing a set of placement options when a new report object is requested to be placed in an area of a report, the computer system comprising: a memory to store a program code; a processor communicatively coupled to the memory, the processor configured to execute the program code to: receive a request to place the new report object in the area on a user interface; 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 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 if the iteration key of the area is empty; placing 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. 14. The computer system according to claim 11 , wherein when the area type is the static type, provide a place-and-expand placement option on the user interface, and when the place-and-expand placement option is selected on the user interface, the processor further executes the program code to: create the 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, the one or more data elements of the new report object being rendered based on the iteration key.