1. A computer-implemented method for dynamically building and populating a data mart with data from a data repository, comprising: receiving a user configuration that specifies a data repository and an asset type in the data repository; generating a schema for an intermediate data warehouse for storing data relevant to the asset type, wherein the data relevant to the asset type comprises all measures for all assets of the asset type; populating the intermediate data warehouse by querying the data repository for the data relevant to the asset type; generating a schema for a data mart corresponding to the asset type; and populating the data mart by querying the intermediate data warehouse for the data relevant to the asset type.