1. A method for providing a flexible and dynamic metric generation system for efficiently generating a metric, comprising: accessing one or more configuration files and loading the configuration files into a staging database, the staging database having a staging database schema for loading extracted data from two or more data stores, each of the data stores having a different schema than the staging database schema and storing metric data, calculated using the extracted data, in a hierarchical structure of attributes predefined by a user for each metric, at least one of the one or more configuration files includes server extraction parameters specifying instructions for extracting data from the two or more data stores and attribute parameters defining the hierarchical structure of the attributes associated with the metric, at least one of the configuration files identifies availability and weight information associated with the metric, the metric is associated with a trend indicating whether the metric tends to increase or decrease over time, the trend for the metric is used for comparison against a target value defined for the metric; generating a first unique query by the staging database to extract data from a first data store associated with a first server and a second unique query by the staging database to extract data from a second data store associated with a second server based on the server extraction parameters and the attribute parameters contained in the one or more configuration files, the first server and the second server having a different communication interface and associated with different server extraction parameters; sending the first unique query to the first server and the second unique query to the second server by the staging database; receiving a first response with a first extracted data from the first server and a second response with a second extracted data from the second server; and storing the first extracted data in a first set of tables and the second extracted data in a second set of tables, said storing being carried out according to the staging database schema, the first set of tables and the second set of tables located within the staging database; and calculating metric data from the stored first extracted data and second extracted data based on the server extraction parameters and the attribute parameters contained in the one or more configuration files; aggregating the metric data; and packaging the aggregated metric data, packaging the aggregated metric data including packaging the aggregated metric data as a three dimensional data cube and/or packaging the aggregated metric data into a compressed file to efficiently contain a set of data to display through a user interface; said accessing one or more configuration files includes accessing the one or more configuration files at different points in time, said accessing one or more configuration files includes merging the one or more configuration files into an XML file; said calculating metric data includes generating a first calculation task for determining a total number of times that an event occurs, said calculating metric data includes generating a second calculation task for determining the availability of an element as a percentage of a series of data points having a certain value, said calculating metric data includes comparing a metric value for said metric against a target value to determine that the metric value is “green” based on said trend associated with said metric.