Clase CalculatedMembers (Excel VBA)

Colección de todos los objetos CalculatedMember de la tabla dinámica especificada.

Para usar una variable de clase CalculatedMembers, primero debe ser instanciado, por ejemplo

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

Los siguientes procedimientos se pueden usar para establecer variables de clase CalculatedMembers : ModelConnection.CalculatedMembers, OLEDBConnection.CalculatedMembers y PivotTable.CalculatedMembers.

For Each

A continuación, se muestra un ejemplo de cómo procesar los elementos CalculatedMembers en una colección.

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

Add

Agrega un campo calculado o un elemento calculado a una tabla dinámica.

El argumento Formula debe contener una instrucción de sintaxis de expresión multidimensional MDX (Multidimensional Expression) válida. Si establece el argumento Type de este método en xlCalculatedSet, debe llamar al método AddSet del objeto CubeFields para que el nuevo conjunto de campos esté visible en la tabla dinámica.

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

Estos son los argumentos con nombre :

Name (String) - Nombre del miembro calculado.

Formula (String) - Fórmula del miembro calculado.

Optional arguments

Los siguientes argumentos son opcionales

SolveOrder - Orden de resolución del miembro calculado

Type (XlCalculatedMemberType) - Tipo de miembro calculado.

Posibles valores de retorno son xlCalculatedMeasure - El miembro es una expresión de expresiones multidimensionales (MDX) que define la medida, xlCalculatedMember - El miembro utiliza una fórmula de expresión multidimensional (MDX), xlCalculatedSet - El miembro contiene una fórmula MDX para un conjunto contenido en un campo de cubo.

Dynamic (Boolean) - Especifica si el miembro calculado se vuelve a calcular con cada actualización.

DisplayFolder (String) - Nombre de la carpeta para mostrar del miembro calculado.

HierarchizeDistinct (Boolean) - Especifica si se van a ordenar y quitar los duplicados al mostrar la jerarquía del miembro calculado en un informe de tabla dinámica basado en un cubo OLAP.

AddCalculatedMember

Agrega un campo calculado o un elemento calculado a una tabla dinámica.

El argumento formula debe tener una instrucción de sintaxis MDX (expresión multidimensional) válida.

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

Estos son los argumentos con nombre :

Name (String) - Nombre del miembro calculado.

Formula (String) - Fórmula del miembro calculado.

Optional arguments

Los siguientes argumentos son opcionales

SolveOrder - Orden de resolución del miembro calculado

Type (XlCalculatedMemberType) - Tipo de miembro calculado.

Posibles valores de retorno son xlCalculatedMeasure - El miembro es una expresión de expresiones multidimensionales (MDX) que define la medida, xlCalculatedMember - El miembro utiliza una fórmula de expresión multidimensional (MDX), xlCalculatedSet - El miembro contiene una fórmula MDX para un conjunto contenido en un campo de cubo.

DisplayFolder (String) - Una carpeta que existe para mostrar las medidas calculadas.

MeasureGroup (String) - Grupo al que pertenece el miembro calculado.

ParentHierarchy (String) - Ruta de acceso primaria de ParentMember.

ParentMember (Object) - El elemento primario del miembro calculado.

NumberFormat (XlCalcMemNumberFormatType) - El formato de los números usados para los miembros calculados.

Posibles valores de retorno son xlNumberFormatTypeDefault - Use el tipo de formato predeterminado del miembro calculado para el valor de la celda, xlNumberFormatTypeNumber - El formato de celda miembro calculado es un número, xlNumberFormatTypePercent - El formato de celda miembro calculado es un porcentaje.

Count

Devuelve un valor Long que representa el número de objetos de la colección.

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

Item

Devuelve un solo objeto de una colección.

Item (Index)

Index: Nombre o número de índice del objeto.

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