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 at least one measures for at least one asset of the asset type and wherein the schema for the intermediate data warehouse comprises a timestamp to allow versioning of records in the intermediate data warehouse; 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.