A method for providing historical performance data, comprising: storing historical performance data for an enterprise computing environment in a plurality of arrays, each array having array elements represented in at least three dimensions associated with respective performance metrics of the array elements, the performance metrics including a date metric and a resource metric; receiving a request for selected historical performance data from the historical performance data, the request including at least date and resource set performance metric requirements including a comparator and a value associated with each of a date and a resource set; determining a list of array elements from the plurality of arrays, wherein the list represents a portion of the stored historical performance data with an associated date meeting the date performance metric requirement of the received request; sorting the list of array elements from most likely to least likely to match, according to predetermined ordering criteria based on nearness of date to the date performance metric requirement of the received request; and determining (525,530) a best match array element for the request from the sorted list, wherein the determination is altered from a default behaviour based on an option flag of the request indicating specific rules for selecting the best match, by: traversing (525,530) the sorted list of array elements from most likely to least likely, and determining an array element having at least one of the resources of the resource set performance metric requirement, wherein the option flag alters the default behaviour that all resource set performance metric requirements must be found. storing historical performance data for an enterprise computing environment in a plurality of arrays, each array having array elements represented in at least three dimensions associated with respective performance metrics of the array elements, the performance metrics including a date metric and a resource metric; receiving a request for selected historical performance data from the historical performance data, the request including at least date and resource set performance metric requirements including a comparator and a value associated with each of a date and a resource set; determining a list of array elements from the plurality of arrays, wherein the list represents a portion of the stored historical performance data with an associated date meeting the date performance metric requirement of the received request; sorting the list of array elements from most likely to least likely to match, according to predetermined ordering criteria based on nearness of date to the date performance metric requirement of the received request; and determining (525,530) a best match array element for the request from the sorted list, wherein the determination is altered from a default behaviour based on an option flag of the request indicating specific rules for selecting the best match, by: traversing (525,530) the sorted list of array elements from most likely to least likely, and determining an array element having at least one of the resources of the resource set performance metric requirement, wherein the option flag alters the default behaviour that all resource set performance metric requirements must be found.