interface RolapCalculation
Most of the time it's just members that are calculated, but calculated tuples arise when the slicer is a set of tuples.
The evaluator uses this interface to efficiently expand a member or tuple from the evaluation context. When evaluated, a calculation will change one or more elements of the context (calculated members just change one, but tuple sets in the slicer can change more than one).
Modifier and Type  Method and Description 

boolean 
containsAggregateFunction()
Returns whether this calculation contains an aggregate function.

Calc 
getCompiledExpression(RolapEvaluatorRoot root)
Returns the compiled expression to evaluate the scalar value of the
current cell.

int 
getHierarchyOrdinal()
Returns the ordinal of this calculation; to resolve ties.

int 
getSolveOrder()
Returns the solve order of this calculation.

boolean 
isCalculatedInQuery()
Returns whether this calculation is a member is computed from a
WITH MEMBER clause in an MDX query. 
void 
setContextIn(RolapEvaluator evaluator)
Pushes this calculated member or tuple onto the stack of evaluation
contexts, and sets the context to the default member of the hierarchy.

void setContextIn(RolapEvaluator evaluator)
evaluator
 Evaluatorint getSolveOrder()
int getHierarchyOrdinal()
boolean isCalculatedInQuery()
WITH MEMBER
clause in an MDX query.Calc getCompiledExpression(RolapEvaluatorRoot root)
root
 Root evaluation contextboolean containsAggregateFunction()