Returns an array containing the member IDs of a given member’s ancestors.
<IHsvTreeInfo>.EnumAncestors lItemID, bIgnoreDups, pvaralIDsThe 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