7. A system comprising: a source data repository; a report repository having stored therein report metadata, the report metadata defining a format for one or more reports and identifying each of a plurality of queries for each of the one or more reports; a query repository having stored therein query metadata, the query metadata defining each of the plurality of queries; and a dynamic data provider module communicatively coupled with the source data repository, the report repository, and the query repository, wherein the dynamic data provider receives a request for a pre-defined report, the request identifying a name of the report requested, retrieves report metadata for a requested report from the report repository based on the name of the requested report, retrieves query metadata from the query repository, wherein the report metadata comprises a query name for each of the plurality of queries, an identification of the name of the report, a column name for each of a plurality of columns in the report, and a column sequence for each of the plurality of columns in the report indicating an order for results of each of the plurality of queries, and wherein retrieving the query metadata from the query repository is based on the query names, performs each of the plurality of queries defined by the query metadata on the source data repository, and populates a results matrix with results of performing each of the plurality of queries defined in the query metadata based on the column sequence for the plurality of columns defined in the report metadata.
9. The system of claim 7 , further comprising a dynamic report renderor and wherein the dynamic data provider provides the results matrix and the column names defined by the report metadata to a dynamic report renderor.