Uses of Interface
mondrian.rolap.RolapMember
Packages that use RolapMember
Package
Description
Defines the set of MDX built-in functions.
Implements the data access layer for the olap package.
Manages a cache of aggregates containing cell values.
Database-independent library for generating SQL.
-
Uses of RolapMember in mondrian.olap.fun
Classes in mondrian.olap.fun that implement RolapMemberModifier and TypeClassDescriptionstatic class
Calculated member forVisualTotals
function. -
Uses of RolapMember in mondrian.rolap
Subinterfaces of RolapMember in mondrian.rolapModifier and TypeInterfaceDescriptioninterface
Extension toRolapMember
that knows the current cube.Classes in mondrian.rolap that implement RolapMemberModifier and TypeClassDescriptionclass
Implementation ofRolapMember
that delegates all calls to an underlying member.class
Measure which is computed from a SQL column (or expression) and which is defined in a non-virtual cube.class
ARolapCalculatedMember
is a member based upon aFormula
.class
RolapCubeMember wraps RolapMembers and binds them to a specific cube.static class
Substitute for a member in a hierarchy whose rollup policy is 'partial' or 'hidden'.protected static class
Calculated member which is also a measure (that is, a member of the [Measures] dimension).class
Basic implementation of a member in aRolapHierarchy
.class
Member which holds the AggregateCalc used when evaluating a compound slicer.class
Measure which is defined in a virtual cube, and based on a stored measure in one of the virtual cube's base cubes.Fields in mondrian.rolap declared as RolapMemberModifier and TypeFieldDescriptionfinal RolapMember
DelegatingRolapMember.member
final RolapMember
RolapHierarchy.LimitedRollupMember.member
Fields in mondrian.rolap with type parameters of type RolapMemberMethods in mondrian.rolap that return RolapMemberModifier and TypeMethodDescriptionRolapCubeHierarchy.RolapCubeSqlMemberSource.allMember()
TupleReader.MemberBuilder.allMember()
Returns the 'all' member of the hierarchy.NoCacheMemberReader.desubstitute
(RolapMember member) SmartMemberReader.desubstitute
(RolapMember member) RolapHierarchy.getAllMember()
Returns the 'all' member.final RolapMember
RolapEvaluator.getContext
(Hierarchy hierarchy) final RolapMember
RolapEvaluator.getContext
(RolapHierarchy hierarchy) More specific version ofRolapEvaluator.getContext(mondrian.olap.Hierarchy)
, for internal code.TargetBase.getCurrMember()
NoCacheMemberReader.getDefaultMember()
SmartMemberReader.getDefaultMember()
SubstitutingMemberReader.getDefaultMember()
NoCacheMemberReader.getLeadMember
(RolapMember member, int n) SmartMemberReader.getLeadMember
(RolapMember member, int n) SubstitutingMemberReader.getLeadMember
(RolapMember member, int n) ScenarioImpl.getMember()
Returns the member of the [Scenario] dimension that represents this scenario.NoCacheMemberReader.getMemberByKey
(RolapLevel level, List<Comparable> keyValues) RolapCubeHierarchy.CacheRolapCubeHierarchyMemberReader.getMemberByKey
(RolapLevel level, List<Comparable> keyValues) SmartMemberReader.getMemberByKey
(RolapLevel level, List<Comparable> keyValues) NoCacheMemberReader.getMemberParent
(RolapMember member) SmartMemberReader.getMemberParent
(RolapMember member) SubstitutingMemberReader.getMemberParent
(RolapMember member) DelegatingRolapMember.getParentMember()
RolapMember.getParentMember()
RolapMemberBase.getParentMember()
final RolapMember
RolapCubeMember.getRolapMember()
Returns the underlying member.MemberSource.lookupMember
(List<Id.Segment> uniqueNameParts, boolean failIfNotFound) Finds a member based upon its unique name.NoCacheMemberReader.lookupMember
(List<Id.Segment> uniqueNameParts, boolean failIfNotFound) SmartMemberReader.lookupMember
(List<Id.Segment> uniqueNameParts, boolean failIfNotFound) SubstitutingMemberReader.lookupMember
(List<Id.Segment> uniqueNameParts, boolean failIfNotFound) RolapCubeHierarchy.RolapCubeSqlMemberSource.makeMember
(RolapMember parentMember, RolapLevel childLevel, Object value, Object captionValue, boolean parentChild, SqlStatement stmt, Object key, int columnOffset) TupleReader.MemberBuilder.makeMember
(RolapMember parentMember, RolapLevel childLevel, Object value, Object captionValue, boolean parentChild, SqlStatement stmt, Object key, int column) Creates a new member (together with its properties).MemberCacheHelper.removeMember
(Object key) MemberNoCacheHelper.removeMember
(Object key) NoCacheMemberReader.removeMember
(Object key) MemberCacheHelper.removeMemberAndDescendants
(Object key) MemberNoCacheHelper.removeMemberAndDescendants
(Object key) NoCacheMemberReader.removeMemberAndDescendants
(Object key) static RolapMember
RolapUtil.strip
(RolapMember member) NoCacheMemberReader.substitute
(RolapMember member) SmartMemberReader.substitute
(RolapMember member) Methods in mondrian.rolap that return types with arguments of type RolapMemberModifier and TypeMethodDescriptionMemberCacheHelper.getChildrenFromCache
(RolapMember member, MemberChildrenConstraint constraint) MemberNoCacheHelper.getChildrenFromCache
(RolapMember member, MemberChildrenConstraint constraint) NoCacheMemberReader.getChildrenFromCache
(RolapMember member, MemberChildrenConstraint constraint) MemberCacheHelper.getLevelMembersFromCache
(RolapLevel level, TupleConstraint constraint) MemberNoCacheHelper.getLevelMembersFromCache
(RolapLevel level, TupleConstraint constraint) NoCacheMemberReader.getLevelMembersFromCache
(RolapLevel level, TupleConstraint constraint) TargetBase.getList()
RolapCube.getMeasuresMembers()
MemberSource.getMembers()
Returns all members of this hierarchy, sorted by ordinal.NoCacheMemberReader.getMembers()
SmartMemberReader.getMembers()
SubstitutingMemberReader.getMembers()
NoCacheMemberReader.getMembersInLevel
(RolapLevel level) NoCacheMemberReader.getMembersInLevel
(RolapLevel level, TupleConstraint constraint) RolapCubeHierarchy.CacheRolapCubeHierarchyMemberReader.getMembersInLevel
(RolapLevel level, TupleConstraint constraint) RolapCubeHierarchy.NoCacheRolapCubeHierarchyMemberReader.getMembersInLevel
(RolapLevel level, TupleConstraint constraint) SmartMemberReader.getMembersInLevel
(RolapLevel level) SmartMemberReader.getMembersInLevel
(RolapLevel level, TupleConstraint constraint) SubstitutingMemberReader.getMembersInLevel
(RolapLevel level) SubstitutingMemberReader.getMembersInLevel
(RolapLevel level, TupleConstraint constraint) static Map<Level,
List<RolapMember>> SqlConstraintUtils.getRoleConstraintMembers
(SchemaReader schemaReader, Member[] members) static Map<RolapLevel,
List<RolapMember>> SqlConstraintUtils.getRolesConstraints
(Evaluator evaluator) MemberSource.getRootMembers()
Returns all members of this hierarchy which do not have a parent, sorted by ordinal.NoCacheMemberReader.getRootMembers()
RolapCubeHierarchy.CacheRolapCubeHierarchyMemberReader.getRootMembers()
RolapCubeHierarchy.NoCacheRolapCubeHierarchyMemberReader.getRootMembers()
SmartMemberReader.getRootMembers()
SubstitutingMemberReader.getRootMembers()
TargetBase.getSrcMembers()
Methods in mondrian.rolap with parameters of type RolapMemberModifier and TypeMethodDescriptionvoid
TargetBase.add
(RolapMember member) void
DefaultMemberChildrenConstraint.addMemberConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, RolapMember parent) static void
SqlConstraintUtils.addMemberConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, RolapMember parent, boolean restrictMemberTypes) Creates a "WHERE parent = value" constraint.void
SqlContextConstraint.addMemberConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, RolapMember parent) Called from MemberChildren: addsparent
to the current context and restricts the SQL resultset to that new context.int
NoCacheMemberReader.compare
(RolapMember m1, RolapMember m2, boolean siblingsAreEqual) int
SmartMemberReader.compare
(RolapMember m1, RolapMember m2, boolean siblingsAreEqual) int
SubstitutingMemberReader.compare
(RolapMember m1, RolapMember m2, boolean siblingsAreEqual) NoCacheMemberReader.desubstitute
(RolapMember member) SmartMemberReader.desubstitute
(RolapMember member) static Member
RolapUtil.findBestMemberMatch
(List<? extends Member> members, RolapMember parent, RolapLevel level, Id.Segment searchName, MatchType matchType) Locates a member specified by its member name, from an array of members.SqlConstraintFactory.getChildByNameConstraint
(RolapMember parent, Id.NameSegment childName) SqlConstraintFactory.getChildrenByNamesConstraint
(RolapMember parent, List<Id.NameSegment> childNames) MemberCacheHelper.getChildrenFromCache
(RolapMember member, MemberChildrenConstraint constraint) MemberNoCacheHelper.getChildrenFromCache
(RolapMember member, MemberChildrenConstraint constraint) NoCacheMemberReader.getChildrenFromCache
(RolapMember member, MemberChildrenConstraint constraint) NoCacheMemberReader.getLeadMember
(RolapMember member, int n) SmartMemberReader.getLeadMember
(RolapMember member, int n) SubstitutingMemberReader.getLeadMember
(RolapMember member, int n) void
MemberSource.getMemberChildren
(RolapMember parentMember, List<RolapMember> children) Writes all childrenparentMember
tochildren
.void
NoCacheMemberReader.getMemberChildren
(RolapMember parentMember, List<RolapMember> children) NoCacheMemberReader.getMemberChildren
(RolapMember parentMember, List<RolapMember> children, MemberChildrenConstraint constraint) void
SmartMemberReader.getMemberChildren
(RolapMember parentMember, List<RolapMember> children) SmartMemberReader.getMemberChildren
(RolapMember parentMember, List<RolapMember> children, MemberChildrenConstraint constraint) void
SubstitutingMemberReader.getMemberChildren
(RolapMember parentMember, List<RolapMember> children) SubstitutingMemberReader.getMemberChildren
(RolapMember member, List<RolapMember> children, MemberChildrenConstraint constraint) DefaultTupleConstraint.getMemberChildrenConstraint
(RolapMember parent) RolapNativeSet.SetConstraint.getMemberChildrenConstraint
(RolapMember parent) Returns null to prevent the member/childern from being cached.SqlContextConstraint.getMemberChildrenConstraint
(RolapMember parent) NoCacheMemberReader.getMemberParent
(RolapMember member) SmartMemberReader.getMemberParent
(RolapMember member) SubstitutingMemberReader.getMemberParent
(RolapMember member) void
NoCacheMemberReader.getMemberRange
(RolapLevel level, RolapMember startMember, RolapMember endMember, List<RolapMember> list) void
SmartMemberReader.getMemberRange
(RolapLevel level, RolapMember startMember, RolapMember endMember, List<RolapMember> list) void
SubstitutingMemberReader.getMemberRange
(RolapLevel level, RolapMember startMember, RolapMember endMember, List<RolapMember> list) RolapCubeHierarchy.CacheRolapCubeHierarchyMemberReader.lookupCubeMember
(RolapCubeMember parent, RolapMember member, RolapCubeLevel level) RolapCubeHierarchy.NoCacheRolapCubeHierarchyMemberReader.lookupCubeMember
(RolapCubeMember parent, RolapMember member, RolapCubeLevel level) RolapCubeHierarchy.RolapCubeHierarchyMemberReader.lookupCubeMember
(RolapCubeMember parent, RolapMember member, RolapCubeLevel level) MemberCacheHelper.makeKey
(RolapMember parent, Object key) MemberNoCacheHelper.makeKey
(RolapMember parent, Object key) NoCacheMemberReader.makeKey
(RolapMember parent, Object key) RolapCubeHierarchy.RolapCubeSqlMemberSource.makeMember
(RolapMember parentMember, RolapLevel childLevel, Object value, Object captionValue, boolean parentChild, SqlStatement stmt, Object key, int columnOffset) TupleReader.MemberBuilder.makeMember
(RolapMember parentMember, RolapLevel childLevel, Object value, Object captionValue, boolean parentChild, SqlStatement stmt, Object key, int column) Creates a new member (together with its properties).void
MemberCacheHelper.putChildren
(RolapMember member, MemberChildrenConstraint constraint, List<RolapMember> children) void
MemberNoCacheHelper.putChildren
(RolapMember member, MemberChildrenConstraint constraint, List<RolapMember> children) void
NoCacheMemberReader.putChildren
(RolapMember member, MemberChildrenConstraint constraint, List<RolapMember> children) MemberCacheHelper.putMember
(Object key, RolapMember value) MemberNoCacheHelper.putMember
(Object key, RolapMember value) NoCacheMemberReader.putMember
(Object key, RolapMember value) void
TargetBase.setCurrMember
(RolapMember m) static RolapMember
RolapUtil.strip
(RolapMember member) NoCacheMemberReader.substitute
(RolapMember member) SmartMemberReader.substitute
(RolapMember member) abstract void
CacheControlImpl.MemberSetVisitorImpl.visit
(RolapMember member) Visits a single member.protected void
CacheControlImpl.MemberSetVisitorImpl.visitRange
(mondrian.rolap.MemberReader memberReader, RolapLevel level, RolapMember lowerMember, RolapMember upperMember, boolean recurse) Method parameters in mondrian.rolap with type arguments of type RolapMemberModifier and TypeMethodDescriptionvoid
HighCardSqlTupleReader.addLevelMembers
(RolapLevel level, TupleReader.MemberBuilder memberBuilder, List<RolapMember> srcMembers) Deprecated.void
SqlTupleReader.addLevelMembers
(RolapLevel level, TupleReader.MemberBuilder memberBuilder, List<RolapMember> srcMembers) void
TupleReader.addLevelMembers
(RolapLevel level, TupleReader.MemberBuilder memberBuilder, List<RolapMember> srcMembers) Adds a hierarchy to retrieve members from.void
DefaultMemberChildrenConstraint.addMemberConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, List<RolapMember> parents) static void
SqlConstraintUtils.addMemberConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, List<RolapMember> members, boolean restrictMemberTypes, boolean crossJoin, boolean exclude) Creates a "WHERE exp IN (...)" condition containing the values of all parents.void
SqlContextConstraint.addMemberConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, List<RolapMember> parents) Addsparents
to the current context and restricts the SQL resultset to that new context.int
NoCacheMemberReader.countMemberChildren
(Member member, List<RolapMember> children, MemberChildrenConstraint constraint) int
RolapCubeHierarchy.NoCacheRolapCubeHierarchyMemberReader.countMemberChildren
(Member member, List<RolapMember> children, MemberChildrenConstraint constraint) int
SmartMemberReader.countMemberChildren
(Member member, List<RolapMember> children, MemberChildrenConstraint constraint) SqlConstraintFactory.getDescendantsConstraint
(List<RolapMember> parentMembers, MemberChildrenConstraint mcc) Returns a constraint that allows to read all children of multiple parents at once using a LevelMember query style.void
MemberSource.getMemberChildren
(List<RolapMember> parentMembers, List<RolapMember> children) Returns all members which are a child of one of the members inparentMembers
, sorted by ordinal.void
MemberSource.getMemberChildren
(RolapMember parentMember, List<RolapMember> children) Writes all childrenparentMember
tochildren
.void
NoCacheMemberReader.getMemberChildren
(List<RolapMember> parentMembers, List<RolapMember> children) NoCacheMemberReader.getMemberChildren
(List<RolapMember> parentMembers, List<RolapMember> children, MemberChildrenConstraint constraint) void
NoCacheMemberReader.getMemberChildren
(RolapMember parentMember, List<RolapMember> children) NoCacheMemberReader.getMemberChildren
(RolapMember parentMember, List<RolapMember> children, MemberChildrenConstraint constraint) RolapCubeHierarchy.CacheRolapCubeHierarchyMemberReader.getMemberChildren
(List<RolapMember> parentMembers, List<RolapMember> children, MemberChildrenConstraint constraint) RolapCubeHierarchy.NoCacheRolapCubeHierarchyMemberReader.getMemberChildren
(List<RolapMember> parentMembers, List<RolapMember> children, MemberChildrenConstraint constraint) void
SmartMemberReader.getMemberChildren
(List<RolapMember> parentMembers, List<RolapMember> children) SmartMemberReader.getMemberChildren
(List<RolapMember> parentMembers, List<RolapMember> children, MemberChildrenConstraint constraint) void
SmartMemberReader.getMemberChildren
(RolapMember parentMember, List<RolapMember> children) SmartMemberReader.getMemberChildren
(RolapMember parentMember, List<RolapMember> children, MemberChildrenConstraint constraint) void
SubstitutingMemberReader.getMemberChildren
(List<RolapMember> parentMembers, List<RolapMember> children) SubstitutingMemberReader.getMemberChildren
(List<RolapMember> parentMembers, List<RolapMember> children, MemberChildrenConstraint constraint) void
SubstitutingMemberReader.getMemberChildren
(RolapMember parentMember, List<RolapMember> children) SubstitutingMemberReader.getMemberChildren
(RolapMember member, List<RolapMember> children, MemberChildrenConstraint constraint) void
NoCacheMemberReader.getMemberRange
(RolapLevel level, RolapMember startMember, RolapMember endMember, List<RolapMember> list) void
SmartMemberReader.getMemberRange
(RolapLevel level, RolapMember startMember, RolapMember endMember, List<RolapMember> list) void
SubstitutingMemberReader.getMemberRange
(RolapLevel level, RolapMember startMember, RolapMember endMember, List<RolapMember> list) boolean
SmartMemberReader.isSorted
(List<RolapMember> members) Returns true if every element ofmembers
is not null and is strictly less than the following element; false otherwise.protected void
HighCardSqlTupleReader.prepareTuples
(DataSource dataSource, TupleList partialResult, List<List<RolapMember>> newPartialResult, List<TargetBase> targetGroup) Deprecated.protected void
SqlTupleReader.prepareTuples
(DataSource dataSource, TupleList partialResult, List<List<RolapMember>> newPartialResult, List<TargetBase> targetGroup) void
MemberCacheHelper.putChildren
(RolapLevel level, TupleConstraint constraint, List<RolapMember> members) void
MemberCacheHelper.putChildren
(RolapMember member, MemberChildrenConstraint constraint, List<RolapMember> children) void
MemberNoCacheHelper.putChildren
(RolapMember member, MemberChildrenConstraint constraint, List<RolapMember> children) void
NoCacheMemberReader.putChildren
(RolapLevel level, TupleConstraint constraint, List<RolapMember> children) void
NoCacheMemberReader.putChildren
(RolapMember member, MemberChildrenConstraint constraint, List<RolapMember> children) void
MemberCacheHelper.putLevelMembersInCache
(RolapLevel level, TupleConstraint constraint, List<RolapMember> members) Deprecated.void
MemberNoCacheHelper.putLevelMembersInCache
(RolapLevel level, TupleConstraint constraint, List<RolapMember> members) protected void
NoCacheMemberReader.readMemberChildren
(List<RolapMember> members, List<RolapMember> result, MemberChildrenConstraint constraint) Reads the children ofmember
intoresult
.protected void
RolapCubeHierarchy.CacheRolapCubeHierarchyMemberReader.readMemberChildren
(List<RolapMember> parentMembers, List<RolapMember> children, MemberChildrenConstraint constraint) protected void
RolapCubeHierarchy.NoCacheRolapCubeHierarchyMemberReader.readMemberChildren
(List<RolapMember> parentMembers, List<RolapMember> children, MemberChildrenConstraint constraint) protected void
SmartMemberReader.readMemberChildren
(List<RolapMember> members, List<RolapMember> result, MemberChildrenConstraint constraint) Reads the children ofmember
into cache, and also intoresult
.HighCardSqlTupleReader.readMembers
(DataSource dataSource, TupleList partialResult, List<List<RolapMember>> newPartialResult) Deprecated.SqlTupleReader.readMembers
(DataSource dataSource, TupleList partialResult, List<List<RolapMember>> newPartialResult) TupleReader.readMembers
(DataSource dataSource, TupleList partialResult, List<List<RolapMember>> newPartialResult) Performs the read.HighCardSqlTupleReader.readTuples
(DataSource jdbcConnection, TupleList partialResult, List<List<RolapMember>> newPartialResult) Deprecated.SqlTupleReader.readTuples
(DataSource jdbcConnection, TupleList partialResult, List<List<RolapMember>> newPartialResult) TupleReader.readTuples
(DataSource dataSource, TupleList partialResult, List<List<RolapMember>> newPartialResult) Performs the read.void
ScenarioImpl.setCellValue
(Connection connection, List<RolapMember> members, double newValue, double currentValue, org.olap4j.AllocationPolicy allocationPolicy, Object[] allocationArgs) Sets the value of a cell.void
TargetBase.setList
(List<RolapMember> list) Constructors in mondrian.rolap with parameters of type RolapMemberModifierConstructorDescriptionCompoundSlicerRolapMember
(RolapMember placeholderMember, Calc calc, mondrian.rolap.RolapResult.ValueFormatter formatter, TupleList tupleList) protected
DelegatingRolapMember
(RolapMember member) RolapCalculatedMeasure
(RolapMember parent, RolapLevel level, String name, Formula formula) RolapCubeMember
(RolapCubeMember parent, RolapMember member, RolapCubeLevel cubeLevel) Creates a RolapCubeMember.protected
RolapMemberBase
(RolapMember parentMember, RolapLevel level, Object key, String name, Member.MemberType memberType) Creates a RolapMemberBase.RolapVirtualCubeMeasure
(RolapMember parentMember, RolapLevel level, RolapStoredMeasure cubeMeasure, Map<String, Annotation> annotationMap) Constructor parameters in mondrian.rolap with type arguments of type RolapMemberModifierConstructorDescriptionTarget
(RolapLevel level, TupleReader.MemberBuilder memberBuilder, List<RolapMember> srcMembers, TupleConstraint constraint, HighCardSqlTupleReader sqlTupleReader) Deprecated.TargetBase
(List<RolapMember> srcMembers, RolapLevel level, TupleReader.MemberBuilder memberBuilder) -
Uses of RolapMember in mondrian.rolap.agg
Methods in mondrian.rolap.agg that return RolapMemberConstructors in mondrian.rolap.agg with parameters of type RolapMemberModifierConstructorDescriptionMemberColumnPredicate
(RolapStar.Column column, RolapMember member) Creates a MemberColumnPredicateMemberTuplePredicate
(RolapCube baseCube, RolapMember lower, boolean lowerStrict, RolapMember upper, boolean upperStrict) Creates a MemberTuplePredicate which evaluates to true for a given range of members. -
Uses of RolapMember in mondrian.rolap.sql
Methods in mondrian.rolap.sql that return types with arguments of type RolapMemberModifier and TypeMethodDescriptionCrossJoinArg.getMembers()
DescendantsCrossJoinArg.getMembers()
MemberListCrossJoinArg.getMembers()
Methods in mondrian.rolap.sql with parameters of type RolapMemberModifier and TypeMethodDescriptionvoid
MemberChildrenConstraint.addMemberConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, RolapMember parent) Modifies aMember.Children
query so that only the children ofparent
will be returned in the result set.MemberKeyConstraint.getMemberChildrenConstraint
(RolapMember parent) TupleConstraint.getMemberChildrenConstraint
(RolapMember parent) When the members of a level are fetched, the result is grouped by into parents and their children.Method parameters in mondrian.rolap.sql with type arguments of type RolapMemberModifier and TypeMethodDescriptionvoid
MemberChildrenConstraint.addMemberConstraint
(SqlQuery sqlQuery, RolapCube baseCube, AggStar aggStar, List<RolapMember> parents) Modifies aMember.Children
query so that (all or some) children of all parent members contained inparents
will be returned in the result set.static CrossJoinArg
MemberListCrossJoinArg.create
(RolapEvaluator evaluator, List<RolapMember> args, boolean restrictMemberTypes, boolean exclude) Creates an instance ofCrossJoinArg
, or returns null if the arguments are invalid.Constructors in mondrian.rolap.sql with parameters of type RolapMember