public RolapMember getMemberParent(RolapMember member) {
   RolapMember parentMember = member.getParentMember();
   // Skip over hidden parents.
   while (parentMember != null && parentMember.isHidden()) {
     parentMember = parentMember.getParentMember();
   }
   // Skip over non-accessible parents.
   if (parentMember != null) {
     if (hierarchyAccess.getAccess(parentMember) == Access.NONE) {
       return null;
     }
   }
   return parentMember;
 }