1. A computer-implemented method comprising: receiving a report specification, wherein the report specification comprises a plurality of groups of values, wherein each respective group of values comprises a plurality of respective values associated with a plurality of respective line items, wherein each value in a respective group of values is associated with a respective line item, and wherein each respective line item has an associated value in at least two groups of values of the plurality of groups of values; for at least one line item, extracting, by a computing device and from the report specification, each respective value from the plurality of groups of values associated with the same respective line item to form a respective line item group, wherein the respective line item group comprises a plurality of values each associated with the same respective line item, and wherein each respective value of the plurality of values is from a different respective group of the groups of values; applying, by the computing device and to at least one line item group, an order to the respective values in the respective line item group; generating, by the computing device, an enhanced report specification comprising data that indicates the order applied to the respective values in the respective line item group; and processing the enhanced report specification that includes the at least one line item group, wherein processing the enhanced report specification comprises: sequentially iterating through the at least one line item group; displaying at least one graphical representation of each of the at least one line item groups one at a time during the sequential iterating, wherein each graphical representation depicts the respective values of the respective line items in the plurality of values of the respective line item group; determining textual information associated with each of the at least one graphical representations that is indicative of the value of a particular line item within the respective graphical representation, wherein the respective textual information is based at least in part on the order applied to the plurality of values of the respective line item group, and wherein the respective textual information further describes a progression of the respective plurality of values of the respective line item group by describing a difference between the value of the particular line item in the respective line item group and an immediately previous value for an immediately previous line item in the applied order for the respective line item group; generating a self-presenting report using a selected output format by locating injected fields within layers capable of conditionally displaying in the self-presenting report, wherein the injected fields contain objects with configurable attributes enabling the objects to self-present content controls and information; and displaying the respective textual information simultaneously with each of the at least one graphical representations that is indicative of the respective plurality of values of the respective line item group.