1. A computer-implemented method for processing a multi-dimensional data structure, wherein data in the data structure is represented as multi-dimensional cubes, said method comprising: receiving data regarding a multi-dimensional cube that includes a plurality of multi-dimensional cells; wherein a dimension of the cube includes a plurality of dimension members, each dimension member having an offset value that represents a position of the dimension member in the dimension, wherein a cell of the cube includes at least one dimension member from each dimension of the cube, wherein a cell of the cube is identifiable by a cell index associated with the cell; receiving a cell selection rule that defines one or more cells to be identified for computer-based operations; determining whether the one or more cells defined by the cell selection rule form a sub-cube, wherein a cell in a sub-cube shares same dimension members from all but one dimensions of the cube with at least another cell in the sub-cube; for the one or more cells forming a sub-cube, calculating a first cell index for a starting cell of the sub-cube based on the offset values of dimension members of the starting cell, and calculating cell indices for the remaining cells of the sub-cube based on the first cell index; and using the calculated cell indices to identify the one or more cells in the cube for performing the computer-based operations upon data associated with the sub-cube.