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.
Sintaxis
más sencilla.AddCalculatedMember (Name, Formula, SolveOrder, Type, DisplayFolder, MeasureGroup, ParentHierarchy, ParentMember, NumberFormat)
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 | Variant | Fórmula del miembro calculado. |
| SolveOrder | Opcional | Variant | Orden de resolución del miembro calculado. |
| Tipo | Opcional | Variant | Tipo de miembro calculado. |
| DisplayFolder | Opcional | Variant | Carpeta que existe para mostrar medidas calculadas. |
| MeasureGroup | Opcional | Variant | El grupo al que pertenece el miembro calculado. |
| ParentHierarchy | Opcional | Variant | La ruta de acceso primaria del ParentMember. |
| ParentMember | Opcional | Variant | El elemento primario del miembro calculado. |
| NumberFormat | Opcional | Variant | El formato de los números usados para los miembros calculados. |
Valor devuelto
MIEMBRO CALCULADO
Comentarios
El argumento de la fórmula debe tener una instrucción de sintaxis MDX (expresión multidimensional) válida. El argumento Nombre tiene que ser aceptable para el proveedor de procesamiento analítico en línea (OLAP).
DisplayFolder
Las carpetas de visualización solo son válidas para las medidas calculadas. No son válidos para miembros calculados.
La cadena puede tener punto y coma ; en ella. El punto y coma designa varias carpetas para mostrar. Por ejemplo, si usa la cadenamicarpeta1; myfolder2, la medida calculada se mostrará en dos carpetas de visualización, una denominada micarpeta1 y la otra denominada micarpeta2.
La cadena puede tener barras diagonales inversas \. Designa una ruta jerárquica para la carpeta de visualización. Por ejemplo, si usa la cadenawelcome\to\seattle, habrá una carpeta para mostrar llamada que contendrá una carpeta para mostrar a la que se llama y que contiene una carpeta para mostrar denominada seattle. Las carpetas de visualización son carpetas virtuales; Realmente no existen en el mismo sentido en que pensamos en las carpetas del sistema. Solo existen para mostrar las medidas calculadas.
NumberFormat
Los formatos de número solo se pueden establecer mediante macros. No hay ninguna interfaz de usuario para configurarlos. Esta es la única propiedad que no se puede establecer a través de la interfaz de usuario. El tipo siempre es xlNumberFormatTypeDefault cuando se crea un miembro calculado a través de la interfaz de usuario. Los formatos de número solo son válidos para miembros calculados. No son válidas para medidas calculadas.
ParentHierarchy
La jerarquía principal puede ser cualquier jerarquía MDX válida. Las jerarquías principales solo son válidas para miembros calculados. No son válidas para medidas calculadas. Si se elige un miembro primario que esté en una jerarquía primaria diferente, la jerarquía primaria se cambiará automáticamente para que coincida con la jerarquía primaria del miembro primario. Por ejemplo, suponga la macro siguiente para un miembro calculado.
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
En este caso, ha especificado que el miembro primario es de la [Customer].[Customer Geography] jerarquía, pero ha dado la jerarquía primaria como [Account].[Accounts]. Cuando se crea el miembro, usará la jerarquía principal del miembro principal, que es [Customer].[Customer Geography], y cuando mire en el cuadro de diálogo Administrar cálculos en la interfaz de usuario, se mostrará [Customer].[Customer Geography] como la jerarquía principal en lugar de la especificada en la macro, es decir, [Account].[Accounts].
Ejemplo
El ejemplo de código siguiente agrega una medida calculada a una tabla dinámica.
Nota:
En ambos ejemplos, la tabla dinámica debe actualizarse después de crear el cálculo para verlo en la interfaz de usuario.
Sub AddCalculatedMeasure()
Dim pvt As PivotTable
Dim strName As **String**
Dim strFormula As **String**
Dim strDisplayFolder As **String**
Dim strMeasureGroup As **String**
Set pvt = Sheet1.PivotTables("PivotTable1")
strName = "[Measures].[Internet Sales Amount 25 %]"
strFormula = "[Measures].[Internet Sales Amount]*1.25"
strDisplayFolder = "My Folder\Percent Calculations"
strMeasureGroup = "Internet Sales"
pvt.CalculatedMembers. AddCalculatedMember Name:=strName, Formula:=strFormula, Type:=xlCalculatedMeasure, DisplayFolder:=strDisplayFolder, MeasureGroup:=strMeasureGroup, NumberFormat:=xlNumberFormatTypePercent
End Sub
El ejemplo de código siguiente agrega un miembro calculado a una tabla dinámica.
Sub AddCalculatedMember()
Dim pvt As PivotTable
Dim strName As **String**
Dim strFormula As **String**
Dim strParentHierarchy As **String**
Dim strParentMember As **String**
Set pvt = Sheet1.PivotTables("PivotTable1")
strName = "[Customer].[Customer Geography].[All Customers].[North America]"
strFormula = "[Customer].[Customer Geography].[Country].&[United States] + [Customer].[Customer Geography].[Country].&[Canada]"
strParentHierarchy = "[Customer].[Customer Geography]"
strParentMember = "[Customer].[Customer Geography].[All Customers]"
pvt.CalculatedMembers. AddCalculatedMember Name:=strName, Formula:=strFormula, Type:=xlCalculatedMember, ParentHierarchy:=strParentHierarchy, ParentMember:=strParentMember, SolveOrder:=0, NumberFormat:=xlNumberFormatTypeDefault
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.