Método CalculatedMembers.AddCalculatedMember (Excel)

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.