Vous utilisez la sous-routine EnumMembersInList pour ajouter des membres à une liste. Pour obtenir une liste de membres statique, répertoriez tous les membres de la liste dans le script. Avec la sous-routine EnumMembersInList (), vous utilisez la syntaxe et les fonctions de ce tableau pour définir les membres de chaque liste :
Pour toutes les dimensions sauf Entity, utilisez l'instruction HS.AddMemberToList, dans laquelle vous devez spécifier un membre. Pour la dimension Entity, utilisez l'instruction HS.AddEntityToList, dans laquelle vous devez spécifier un membre et son parent.
Tableau 5-1 Syntaxe EnumMembersInList
Syntaxe | Description |
---|---|
HS.Dimension = "Element" |
Où Element correspond à la dimension. Par exemple : If HS.Dimension = "Entity" Then |
HS.MemberListID=n |
Spécifie la liste de membres par son ID numérique Où n est l'ID numérique affecté à la liste de membres dans la sous-routine EnumMemberLists. HS.MemberListID = 1 |
HS.AddEntityToList Member HS.AddMemberToList Member |
Ajoute des membres à une liste pour les dimensions autres qu'Entity Où Member est le nom du membre. HS.AddEntityToList "UnitedStates,""Maine" HS.AddMemberToList "July" |
HS.AddEntityToList Parent, Member |
Ajoute des membres à une liste pour la dimension Entity Où Parent est le parent du membre que vous ajoutez, et Member est un membre de la dimension Entity. HS.AddEntityToList "UnitedStates", "California" |
HS.Entity.List |
Ajoute des membres à une liste pour la dimension Entity HS.Entity.List("""[Base])" |
HS.MemberListEntity HS.MemberListScenario HS.MemberListYear HS.MemberListPeriod |
Permet de spécifier une liste de membres dynamique. |
Ceci est un exemple de la section EnumMembersInList du fichier. Ici, les entités de trois listes d'entités sont définies. Les membres de la liste Compte sont également définis.
Sub EnumMembersInList()
If HS.Dimension = "Entity" Then
If HS.MemberListID = 1 Then
HS.AddEntityToList "United States", "Massachusetts"
HS.AddEntityToList "United States", "Rhode Island"
HS.AddEntityToList "United States", "Maine"
ElseIf HS.MemberListID = 2 Then
HS.AddEntityToList ,"United States" "Connecticut"
ElseIf HS.MemberListID = 3 Then
HS.AddEntityToList "United States", "California"
End If
ElseIf HS.Dimension = "Account" Then
If HS.MemberListID = 1 Then
HS.AddMemberToList "Sales"
HS.AddMemberToList "Purchases"
HS.AddMemberToList "Salaries"
HS.AddMemberToList "OtherCosts"
HS.AddMemberToList "TotalCosts"
HS.AddMemberToList "GrossMargin"
HS.AddMemberToList "HeadCount"
HS.AddMemberToList "AdminExpenses"
HS.AddMemberToList "InterestCharges"
HS.AddMemberToList "NetIncome"
HS.AddMemberToList "Taxes"
HS.AddMemberToList "NetProfit"
End If
End If
End Sub
Remarque :
Vous pouvez créer autant de listes de membres que vous le souhaitez pour une dimension, mais vous n'êtes pas obligé d'en créer pour toutes les dimensions.