Clase CalculatedMember (Excel VBA)

La clase CalculatedMember representa los campos calculados, los elementos calculados y los conjuntos con nombre de las tablas dinámicas con orígenes de datos OLAP (Online Analytical Processing).

Los principales procedimientos de la clase CalculatedMember son Delete, CalculatedMembers.Add y CalculatedMembers.AddCalculatedMember

Set

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

Dim clcm as CalculatedMember
Set clcm = ActiveCell.PivotTable.CalculatedMembers(Index:=1)

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

For Each

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

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

Temas

Los siguientes procedimientos de esta clase se han agrupado y se describen en una página temática separada

Add with its procedures CalculatedMembers.Add y CalculatedMembers.AddCalculatedMember

Métodos

Los principales métodos de la clase CalculatedMember son

Delete - Elimina el objeto.

ActiveCell.PivotTable.CalculatedMembers(1).Delete

Propiedades

DisplayFolder Devuelve el nombre de la carpeta de visualización para un conjunto con nombre.

Dim strDisplayFolder As String
strDisplayFolder = ActiveCell.PivotTable.CalculatedMembers(1).DisplayFolder

Dynamic Devuelve si el conjunto con nombre especificado se vuelve a calcular con cada actualización.

Dim booDynamic As Boolean
booDynamic = ActiveCell.PivotTable.CalculatedMembers(1).Dynamic

FlattenHierarchies Devuelve o establece si los elementos de todos los niveles de la jerarquía del conjunto con nombre especificado se muestran en el mismo campo de un informe de tabla dinámica basado en un cubo OLAP.

ActiveCell.PivotTable.CalculatedMembers(1).FlattenHierarchies = True

Formula Devuelve un valor de tipo String que representa la fórmula del miembro en sintaxis de expresiones multidimensionales (MDX).

Dim strFormula As String
strFormula = ActiveCell.PivotTable.CalculatedMembers(1).Formula

HierarchizeDistinct Devuelve o establece si se van a ordenar y quitar los duplicados cuando se muestra la jerarquía del conjunto con nombre especificado en un informe de tabla dinámica basado en un cubo OLAP.

ActiveCell.PivotTable.CalculatedMembers(1).HierarchizeDistinct = True

IsValid Devuelve un valor Boolean que indica si el miembro calculado especificado se ha creado correctamente una instancia con el proveedor OLAP durante la sesión actual.

Dim booIsValid As Boolean
booIsValid = ActiveCell.PivotTable.CalculatedMembers(1).IsValid

MeasureGroup Devuelve el grupo de medida asociado.

Dim strMeasureGroup As String
strMeasureGroup = ActiveCell.PivotTable.CalculatedMembers(1).MeasureGroup

Name Devuelve un valor de tipo String que representa el nombre del objeto.

Dim strName As String
strName = ActiveCell.PivotTable.CalculatedMembers(1).Name

NumberFormat Devuelve un valor XlCalcMemNumberFormatType que representa el formato de número del miembro calculado.

Dim xcmNumberFormat As XlCalcMemNumberFormatType
xcmNumberFormat = ActiveCell.PivotTable.CalculatedMembers(1).NumberFormat

Parent Devuelve el objeto primario del objeto especificado.

Dim objParent As Object
Set objParent = ActiveCell.PivotTable.CalculatedMembers(1).Parent

ParentHierarchy Devuelve el nombre de la jerarquía primaria actual de las jerarquías que están disponibles en el cubo.

Dim strParentHierarchy As String
strParentHierarchy = ActiveCell.PivotTable.CalculatedMembers(1).ParentHierarchy

ParentMember Devuelve el nombre del miembro primario de la jerarquía primaria.

Dim strParentMember As String
strParentMember = ActiveCell.PivotTable.CalculatedMembers(1).ParentMember

SolveOrder Devuelve un valor de tipo Long que especifica el valor del argumento MDX (Multidimensional Expression) de orden de resolución del miembro calculado.

Dim lngSolveOrder As Long
lngSolveOrder = ActiveCell.PivotTable.CalculatedMembers(1).SolveOrder

SourceName Devuelve un valor de tipo String que representa el nombre del objeto especificado tal como aparece en los datos de origen originales del informe de tabla dinámica especificado.

Dim strSourceName As String
strSourceName = ActiveCell.PivotTable.CalculatedMembers(1).SourceName

Type Devuelve un valor XlCalculatedMemberType que representa el tipo de miembro calculado.

Dim xcmType As XlCalculatedMemberType
xcmType = ActiveCell.PivotTable.CalculatedMembers(1).Type

CalculatedMembers.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

CalculatedMembers.Item Devuelve un solo objeto de una colección.

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

CalculatedMembers.Parent Devuelve el objeto primario del objeto especificado.

Dim objParent As Object
Set objParent = ActiveCell.PivotTable.CalculatedMembers.Parent