|Constructor and Description|
|Modifier and Type||Method and Description|
Returns whether this expression depends upon a given hierarchy.
Evaluates this expression to yield a member.
Returns the name of this expression type, used when serializing an expression to a string.
accept, anyDepends, anyDependsButFirst, butDepends, collectArguments, getArguments, getCalcs, getResultStyle, getType, isWrapperFor, simplifyEvaluator, unwrap
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
The default implementation tries to extract a name from a function call, if any, then prints the last part of the class name.
public Member evaluateMember(Evaluator evaluator)
May return the null member (see
Hierarchy.getNullMember()) but never null.
evaluator- Evaluation context
If it does not depend on the hierarchy, then re-evaluating the expression with a different member of this context must produce the same answer.Some examples:
depends on all dimensions except
depends on all hierarchies except [Measures] and [Time].
([Measures].[Unit Sales], [Time].) > 1000
depends upon all hierarchies except [Store] and [Measures]. How so? Normally the scalar expression would depend upon all hierarchies except [Measures], but the
Filter([Store].[USA].Children, [Measures].[Unit Sales] < 50)
Filterfunction sets the [Store] context before evaluating the scalar expression, so it is not inherited from the surrounding context.