Collection CalculatedMembers (Excel VBA)

A collection of all the CalculatedMember objects on the specified PivotTable.

To use a CalculatedMembers class variable it first needs to be instantiated, for example

Dim cms as CalculatedMembers
Set cms = ActiveCell.PivotTable.CalculatedMembers

The following procedures can be used to set variables of type CalculatedMembers: ModelConnection.CalculatedMembers, OLEDBConnection.CalculatedMembers and PivotTable.CalculatedMembers.

For Each

Here is an example of processing the CalculatedMembers items in a collection.

Dim clcm As CalculatedMember
For Each clcm In ActiveCell.PivotTable.CalculatedMembers
	
Next clcm

Add

Adds a calculated field or calculated item to a PivotTable. Returns a CalculatedMember object.

The Formula argument must contain a valid MDX (Multidimensional Expression) syntax statement. The Name argument has to be acceptable to the Online Analytical Processing (OLAP) provider, and the Type argument has to be defined. If you set the Type argument of this method to xlCalculatedSet, you must call the AddSet method of the CubeFields object to make the new field set visible in the PivotTable.

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

The following arguments are required:

Name (String) - The name of the calculated member.

Formula (String) - The formula of the calculated member.

Optional arguments

The following arguments are optional

SolveOrder - The solve order for the calculated member

Type (XlCalculatedMemberType) - The type of calculated member.

Possible Values are xlCalculatedMeasure - The member is a Multidimensional Expressions (MDX) expression that defines the measure, xlCalculatedMember - The member uses a Multidimensional Expression (MDX) formula, xlCalculatedSet - The member contains an MDX formula for a set in a cube field.

Dynamic (Boolean) - Specifies if the calculated member is recalculated with every update.

DisplayFolder (String) - The name of the display folder for the calculated member.

HierarchizeDistinct (Boolean) - Specifies whether to order and remove duplicates when displaying the hierarchy of the calculated member in a PivotTable report based on an OLAP cube.

AddCalculatedMember

Adds a calculated field or calculated item to a PivotTable.

The Formula argument must have a valid MDX (multidimensional expression) syntax statement. The Name argument has to be acceptable to the Online Analytical Processing (OLAP) provider.

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

The following arguments are required:

Name (String) - The name of the calculated member.

Formula (String) - The formula of the calculated member.

Optional arguments

The following arguments are optional

SolveOrder - The solve order for the calculated member

Type (XlCalculatedMemberType) - The type of calculated member.

Possible Values are xlCalculatedMeasure - The member is a Multidimensional Expressions (MDX) expression that defines the measure, xlCalculatedMember - The member uses a Multidimensional Expression (MDX) formula, xlCalculatedSet - The member contains an MDX formula for a set in a cube field.

DisplayFolder (String) - A folder that exists to display calculated measures.

MeasureGroup (String) - The group to which the calculated member belongs.

ParentHierarchy (String) - The parent path of the ParentMember.

ParentMember (Object) - The parent of the calculated member.

NumberFormat (XlCalcMemNumberFormatType) - The format of numbers used for calculated members.

Possible Values are xlNumberFormatTypeDefault - Use the default format type of the calculated member for the cell value, xlNumberFormatTypeNumber - Calculated member cell format is a number, xlNumberFormatTypePercent - Calculated member cell format is a percentage.

Count

Returns a Long value that represents the number of objects in the collection.

Dim lngCount As Long
lngCount = ActiveCell.PivotTable.CalculatedMembers.Count

Item

Returns a single object from a collection.

Item (Index)

Index: The name or index number of the object.

Dim clcmItem As CalculatedMember
Set clcmItem = ActiveCell.PivotTable.CalculatedMembers(Index:=1)