Classe CalculatedMembers (Excel VBA)
Collection de tous les objets CalculatedMember du tableau croisé dynamique spécifié. Pour utiliser une variable de classe CalculatedMembers, elle doit d'abord être instanciée, par exemple
Dim cms as CalculatedMembers
Set cms = ActiveCell.PivotTable.CalculatedMembers
For Each
Voici un exemple de traitement des éléments CalculatedMembers dans une collection
Dim clcm As CalculatedMember
For Each clcm In ActiveCell.PivotTable.CalculatedMembers
Next clcm
Add
Cette méthode ajoute un champ ou un élément calculé à un tableau croisé dynamique. Renvoie un objet CalculatedMember .
L'argument Formule doit contenir une instruction avec une syntaxe MDX valide. L'argument nom doit être acceptable pour le fournisseur OLAP (Online Analytical Processing) et l'argument type doit être défini. Si vous définissez l'argument type de cette méthode sur xlCalculatedSet, vous devez appeler la méthode AddSet de l'objet CubeFields pour que le nouvel ensemble de champs soit visible dans le tableau croisé dynamique.
Add (Name, Formula, SolveOrder, Type, Dynamic, DisplayFolder, HierarchizeDistinct)
Dim strName As String: strName =
Dim strFormula As String: strFormula =
Dim clcm As CalculatedMember
Set clcm = ActiveCell.PivotTable.CalculatedMembers.Add(Name:=strName, Formula:=strFormula)
Arguments
Les arguments nommés :
Name (String) - Nom du membre calculé.
Formula (String) - Formule du membre calculé.
Optional arguments
Les arguments suivants sont facultatifs
SolveOrder - Ordre de résolution du membre calculé
Type (XlCalculatedMemberType) - Type du membre calculé.
Les valeurs de retour possibles sont xlCalculatedMeasure - Le membre est une expression MDX (Multidimensional Expressions) qui définit la mesure, xlCalculatedMember - Le membre utilise une formule MDX (Multidimensional Expression) formula, xlCalculatedSet - Le membre contient une formule MDX pour un jeu dans un champ de cube.
Dynamic (Boolean) - Indique si le membre calculé est recalculé à chaque mise à jour.
DisplayFolder (String) - Nom du dossier d'affichage du membre calculé.
HierarchizeDistinct (Boolean) - Indique si les doublons doivent être triés et supprimés lors de l'affichage de la hiérarchie du membre calculé dans un rapport de tableau croisé dynamique basé sur un cube OLAP.
AddCalculatedMember
Cette méthode ajoute un champ ou un élément calculé à un tableau croisé dynamique.
L'argument Formula doit avoir une instruction MDX valide (Multidimensional Expression) Syntax. L'argument nom doit être acceptable pour le fournisseur OLAP (Online Analytical Processing).
AddCalculatedMember (Name, Formula, SolveOrder, Type, DisplayFolder, MeasureGroup, ParentHierarchy, ParentMember, NumberFormat)
OLEDBConnection.CalculatedMembers.AddCalculatedMember Name:="[UK+US]", _
Formula:= _
"[Customer].[Customer Geography].[Country].&[United Kingdom] + [Customer].[Customer Geography].[Country].&[United States] " _
, Type:=xlCalculatedMember, SolveOrder:=0, ParentHierarchy:= _
"[Account].[Accounts]", ParentMember:= _
"[Customer].[Customer Geography].[Australia]", NumberFormat:= _
xlNumberFormatTypePercent
Arguments
Les arguments nommés :
Name (String) - Nom du membre calculé.
Formula (String) - Formule du membre calculé.
Optional arguments
Les arguments suivants sont facultatifs
SolveOrder - Ordre de résolution du membre calculé
Type (XlCalculatedMemberType) - Type du membre calculé.
Les valeurs de retour possibles sont xlCalculatedMeasure - Le membre est une expression MDX (Multidimensional Expressions) qui définit la mesure, xlCalculatedMember - Le membre utilise une formule MDX (Multidimensional Expression) formula, xlCalculatedSet - Le membre contient une formule MDX pour un jeu dans un champ de cube.
DisplayFolder (String) - Dossier qui existe pour afficher les mesures calculées.
MeasureGroup (String) - Groupe auquel appartient le membre calculé.
ParentHierarchy (String) - Chemin d'accès parent du ParentMember.
ParentMember (Object) - Parent du membre calculé.
NumberFormat (XlCalcMemNumberFormatType) - Format des nombres utilisés pour les membres calculés.
Les valeurs de retour possibles sont xlNumberFormatTypeDefault - Utilisez le type de format par défaut du membre calculé pour la valeur de la cellule, xlNumberFormatTypeNumber - Le format de cellule membre calculé est un nombre, xlNumberFormatTypePercent - Le format de cellule membre calculé est un pourcentage.
Count
Cette propriété renvoie une valeur de type Long qui représente le nombre d’objets de la collection.
Dim lngCount As Long
lngCount = ActiveCell.PivotTable.CalculatedMembers.Count
Item
Cette méthode renvoie un seul objet d'une collection.
Item (Index)
Index: Nom ou numéro d'index de l'objet.
Dim clcmItem As CalculatedMember
Set clcmItem = ActiveCell.PivotTable.CalculatedMembers(Index:=1)