Returns an array containing the member IDs of a given member’s ancestors.
<IHsvTreeInfo>.EnumAncestors lItemID, bIgnoreDups, pvaralIDs
The following function takes a dimension ID and a member label and returns the labels of the member’s ancestors.
Function getAncestors(lDim As Integer, sMem As String) As Variant Dim lMember As Long, cTreeInfo As IHsvTreeInfo Dim vaIDs, saLabels() As String 'g_cMetadata is an HsvMetadata object reference Set cTreeInfo = g_cMetadata.Dimension(lDim) lMember = cTreeInfo.GetItemID(sMem) cTreeInfo.EnumAncestors lMember, False, vaIDs 'if the member has no ancestors, the return value is null If IsEmpty(vaIDs) = True Then getAncestors = Null Exit Function Else ReDim saLabels(UBound(vaIDs)) For i = LBound(vaIDs) To UBound(vaIDs) cTreeInfo.GetLabel vaIDs(i), saLabels(i) Next i getAncestors = saLabels End If End Function