Patent ID: 7287022

Claim:
A computer readable medium having stored thereon computer-executable instructions for performing steps comprising: generating a data cube that comprises at least three dimensions, one of the three dimensions being a first dimension that represents both a first data attribute and a second data attribute, the first data attribute not being a sub-set of the second data attribute; receiving a first query that requests a first portion of data within the data cube, the first query requesting data according to the first attribute, the first query not requesting data according to the second attribute; responsive to receiving the first query: configuring the data inside the data cube to adapt to the first query such that the first dimension provides data according to the first attribute and not the second attribute; processing the first query by retrieving data from the data cube; and displaying results of the first query to a user; receiving a second query that requests a second portion of data within the data cube, the second query requesting data according to the second attribute, the second query not requesting data according to the first attribute; responsive to receiving the second query: reconfiguring the data inside the data cube to adapt to the second query such that the first dimension provides data according to the second attribute and not the first attribute; processing the second query using the data cube; and displaying results of the second query to a user.