Método CalculatedMembers.Add (Excel)
Adiciona um campo ou item calculado a uma tabela dinâmica. Retorna um objeto CalculatedMember .
Sintaxe
expressão. Adicionar (Nome, Fórmula, SolveOrder, Tipo, Dinâmico, DisplayFolder, HierarchizeDistinct)
Expressão Uma variável que representa um objeto CalculatedMembers .
Parâmetros
Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
---|---|---|---|
Name | Obrigatório | String | O nome do membro calculado. |
Fórmula | Obrigatório | String | A fórmula do membro calculado. |
SolveOrder | Opcional | Variantes | A ordem de resolução do membro calculado. |
Type | Opcional | Variantes | O tipo do membro calculado. |
Dynamic | Opcional | Boolean | Especifica se o membro calculado é recalculado a cada atualização. |
DisplayFolder | Opcional | String | O nome da pasta de exibição do membro calculado. |
HierarchizeDistinct | Opcional | Boolean | Especifica se é necessário 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. |
Valor de retorno
Um objeto CalculatedMember que representa o novo campo ou item calculado.
Comentários
O argumento Formula deve conter uma instrução de sintaxe MDX (Multidimensional Expression) válida. O argumento Nome deve ser aceitável para o provedor OLAP (Processamento Analítico Online) e o argumento Tipo precisa 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.
Exemplo
O exemplo a seguir adiciona um conjunto a uma tabela dinâmica.
Observação
A conexão com o cubo e a Tabela Dinâmica existente é necessária para que o exemplo seja executado.
Sub UseAddSet()
Dim pvtOne As PivotTable
Dim strAdd As String
Dim strFormula As String
Dim cbfOne As CubeField
Set pvtOne = ActiveSheet.PivotTables(1)
strAdd = "[MySet]"
strFormula = "'{[Product].[All Products].[Food].children}'"
' Establish connection with data source if necessary.
If Not pvtOne.PivotCache.IsConnected Then pvtOne.PivotCache.MakeConnection
' Add a calculated member titled "[MySet]"
pvtOne.CalculatedMembers.Add Name:=strAdd, _
Formula:=strFormula, Type:=xlCalculatedSet
' Add a set to the CubeField object.
Set cbfOne = pvtOne.CubeFields.AddSet(Name:="[MySet]", _
Caption:="My Set")
End Sub
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.