Classe CalculatedMembers (Excel VBA)

Uma coleção de todos os objetos CalculatedMember na tabela dinâmica especificada. Para usar uma variável de classe CalculatedMembers, ela primeiro precisa ser instanciada por exemplo


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

For Each

Aqui está um exemplo de processamento dos itens CalculatedMembers em uma coleção.


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

Add

Adiciona um campo ou item calculado a uma tabela dinâmica. Retorna um objeto CalculatedMember .

O argumento Formula deve conter uma instrução de sintaxe MDX (Multidimensional Expression) válida. O argumento Name precisa ser aceitável para o provedor OLAP (Online Analytical Processing) e o argumento Type deve ser definido. Se você definir o argumento Type desse método como xlCalculatedSet, deverá chamar o método AddSet do objeto CubeFields para tornar o novo conjunto de campos visível na tabela 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

O seguinte argumento é opcional

Name (String) - O nome do membro calculado.

Formula (String) - A fórmula do membro calculado.

Optional arguments

Os seguintes argumentos são opcionais

SolveOrder - A ordem de resolução do membro calculado

Type (XlCalculatedMemberType) - O tipo do membro calculado.

Os valores de retorno possíveis são xlCalculatedMeasure - O membro é uma expressão MDX (Multidimensional Expressions) que define a medida, xlCalculatedMember - O membro usa uma fórmula MDX (Multidimensional Expression), xlCalculatedSet - O membro contém uma fórmula MDX de um conjunto em um campo de cubo.

Dynamic (Boolean) - Especifica se o membro calculado é recalculado com cada atualização.

DisplayFolder (String) - O nome da pasta de exibição do membro calculado.

HierarchizeDistinct (Boolean) - Especifica se deve ordenar e remover duplicatas ao exibir a hierarquia do membro calculado em um relatório de tabela dinâmica com base em um cubo OLAP.

AddCalculatedMember

Adiciona um campo ou item calculado a uma tabela dinâmica.

O argumento de fórmula deve ter uma instrução de sintaxe MDX (multidimensional Expression) válida. O argumento Name precisa ser aceitável para o provedor OLAP (processamento analítico online).

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

O seguinte argumento é opcional

Name (String) - O nome do membro calculado.

Formula (String) - A fórmula do membro calculado.

Optional arguments

Os seguintes argumentos são opcionais

SolveOrder - A ordem de resolução do membro calculado

Type (XlCalculatedMemberType) - O tipo do membro calculado.

Os valores de retorno possíveis são xlCalculatedMeasure - O membro é uma expressão MDX (Multidimensional Expressions) que define a medida, xlCalculatedMember - O membro usa uma fórmula MDX (Multidimensional Expression), xlCalculatedSet - O membro contém uma fórmula MDX de um conjunto em um campo de cubo.

DisplayFolder (String) - Uma pasta que existe para exibir medidas calculadas.

MeasureGroup (String) - O grupo ao qual pertence o membro calculado.

ParentHierarchy (String) - O caminho pai do ParentMember.

ParentMember (Object) - O pai do membro calculado.

NumberFormat (XlCalcMemNumberFormatType) - O formato dos números usados para membros calculados.

Os valores de retorno possíveis são xlNumberFormatTypeDefault - Use o tipo de formato padrão do membro calculado para o valor da célula, xlNumberFormatTypeNumber - O formato de célula de membro calculado é um número, xlNumberFormatTypePercent - O formato de célula de membro calculado é uma porcentagem.

Count

Retorna um valor Long que representa o número de objetos na coleção.


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

Item

Retorna um único objeto de uma coleção.

Item (Index)

Index: O nome ou número de índice do objeto.


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