A component of an MdmPrimaryDimension. The type of the members of an MdmSubDimension is specified by the MdmPrimaryDimension. With the getPrimaryDimension method, an application can get the MdmPrimaryDimension for an MdmSubDimension.

The subclasses of MdmSubDimension represent hierarchical or nonhierarchical organizations of the members of the dimension. The following are the subclasses of MdmSubDimension.

MdmDimensionLevel, which is an arbitrary subset of members of the MdmPrimaryDimension. A dimension member can be in at most one MdmDimensionLevel.

MdmHierarchy, which is an abstract class that represents a hierarchical organization of the members of the dimension. The concrete subclass MdmLevelHierarchy represents a hierarchy that has levels. Each level is represented by an MdmHierarchyLevel. The parents and children in the hierarchy belong to different levels. The concrete subclass MdmValueHierarchy represents a hierarchy that does not have levels.

MdmHierarchyLevel, which represents members of one level of an MdmLevelHierarchy.