Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Agrega un campo calculado o un elemento calculado a una tabla dinámica. Devuelve un objeto CalculatedMember .
Sintaxis
expresión. Agregar (Nombre, Fórmula, SolveOrder, Tipo, Dinámico, DisplayFolder, HierarchizeDistinct)
expresión Variable que representa un objeto CalculatedMembers .
Parameters
| Nombre | Obligatorio/opcional | Tipo de datos | Descripción |
|---|---|---|---|
| Name | Obligatorio | String | Nombre del miembro calculado. |
| Formula | Obligatorio | String | Fórmula del miembro calculado. |
| SolveOrder | Opcional | Variant | Orden de resolución del miembro calculado. |
| Tipo | Opcional | Variant | Tipo de miembro calculado. |
| Dynamic | Opcional | Boolean | Especifica si el miembro calculado se vuelve a calcular con cada actualización. |
| DisplayFolder | Opcional | String | Nombre de la carpeta para mostrar del miembro calculado. |
| HierarchizeDistinct | Opcional | Boolean | Especifica si se ordenan y quitan duplicados al mostrar la jerarquía del miembro calculado en un informe de tabla dinámica basado en un cubo OLAP. |
Valor devuelto
Objeto CalculatedMember que representa el nuevo campo calculado o elemento calculado.
Observaciones
El argumento Formula debe contener una instrucción de sintaxis de expresión multidimensional MDX (Multidimensional Expression) válida. El argumento Name debe ser aceptable para el proveedor de procesamiento analítico en línea (OLAP) y el argumento Type debe definirse.
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 sea visible en la tabla dinámica.
Ejemplo
En el siguiente ejemplo se agrega un conjunto a una tabla dinámica.
Nota:
La conexión con el cubo y la tabla dinámica existente es necesaria para que se ejecute el ejemplo.
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
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.