Clase ValueChange - un valor que se ha modificado en un informe de tabla dinámica que se basa en un origen de datos OLAP (Excel VBA)

La clase ValueChange representa un valor que se ha modificado en un informe de tabla dinámica que se basa en un origen de datos OLAP. Para usar una variable de clase ValueChange, primero debe ser instanciado, por ejemplo


Dim vlc as ValueChange
Set vlc = ActiveCell.PivotTable.ChangeList(Index:=1)

For Each

A continuación, se muestra un ejemplo de cómo procesar los elementos ValueChange en una colección.


Dim vlcChangeList As ValueChange
For Each vlcChangeList In ActiveCell.PivotTable.ChangeList
	
Next vlcChangeList

AllocationMethod

Devuelve el método que se va a usar para asignar este valor al realizar análisis de hipótesis. Solo lectura. Posibles valores de retorno son xlEqualAllocation - Use la asignación de igual, xlWeightedAllocation - Use la asignación ponderada.

La propiedad AllocationMethod se corresponde con el valor de Método de asignación del cuadro de diálogo Configuración del análisis de hipótesis para un informe de tabla dinámica basado en un origen de datos OLAP, como se estableció en el momento en el que se aplicó originalmente este cambio. Si el objeto ValueChange especificado se creó mediante el método Add de la colección PivotTableChangeList y no se proporcionó el parámetro AllocationMethod correspondiente, el método de asignación predeterminado del Se devuelve el servidor OLAP.


Dim xamAllocationMethod As XlAllocationMethod
xamAllocationMethod = ActiveCell.PivotTable.ChangeList(1).AllocationMethod

AllocationValue

Devuelve el valor que se va a asignar al realizar análisis de hipótesis. Solo lectura. Posibles valores de retorno son xlAllocateIncrement - Incremento según el valor anterior, xlAllocateValue - Valor especificado dividido entre el número de asignaciones.

La propiedad AllocationValue se corresponde con el valor de Valor para la asignación del cuadro de diálogo Configuración del análisis de hipótesis para un informe de tabla dinámica basado en un origen de datos OLAP, como se estableció en el momento en el que se aplicó originalmente este cambio. Si el objeto ValueChange especificado se creó mediante el método Add de la colección PivotTableChangeList y no se proporcionó el parámetro AllocationValue correspondiente, el valor de asignación predeterminado del OLAP se devuelve el servidor.


Dim xavAllocationValue As XlAllocationValue
xavAllocationValue = ActiveCell.PivotTable.ChangeList(1).AllocationValue

AllocationWeightExpression

Devuelve la expresión de ponderación de MDX para usarla con este valor al realizar análisis de hipótesis. Solo lectura.

La propiedad AllocationWeightExpression se corresponde con el valor de Expresión de peso del cuadro de diálogo Configuración del análisis de hipótesis para un informe de tabla dinámica basado en un origen de datos OLAP, como se estableció en el momento en el que se aplicó originalmente este cambio. Si el objeto ValueChange especificado se creó mediante el método Add de la colección PivotTableChangeList y no se proporcionó el parámetro AllocationWeightExpression correspondiente, el peso predeterminado se devuelve la expresión del servidor OLAP.


Dim strAllocationWeightExpression As String
strAllocationWeightExpression = ActiveCell.PivotTable.ChangeList(1).AllocationWeightExpression

Delete

Elimina el objeto ValueChange especificado de la colección PivotTableChangeList .


ActiveCell.PivotTable.ChangeList(1).Delete

Order

Devuelve un valor que indica el orden en que se realizó este cambio en relación con otros cambios en la colección PivotTableChangeList . Solo lectura.

Según el orden en el que el usuario aplicó los cambios a las celdas de valor en el informe de tabla dinámica, Excel asigna automáticamente el valor de la propiedad Order. Si se aplicaron varios cambios en una sola operación, Excel asignará arbitrariamente el orden en ese conjunto de cambios.


Dim lngOrder As Long
lngOrder = ActiveCell.PivotTable.ChangeList(1).Order

PivotCell

Devuelve un objeto PivotCell que representa la celda (tupla) que se ha cambiado. Solo lectura.

Cuando el valor de la propiedad VisibleInPivotTable del objeto ValueChange especificado es true, la propiedad PivotCell devuelve un objeto PivotCell para la celda (tupla) que se ha cambiado. Cuando el valor de la propiedad VisibleInPivotTable del objeto ValueChange especificado es false, la propiedad PivotCell devuelve null.


Dim pvtlcelPivotCell As PivotCell
Set pvtlcelPivotCell = ActiveCell.PivotTable.ChangeList(1).PivotCell

Tuple

Devuelve la tupla MDX del valor que se cambió en el origen de datos OLAP. Solo lectura.


Dim strTuple As String
strTuple = ActiveCell.PivotTable.ChangeList(1).Tuple

Value

Devuelve el valor que el usuario especificó en la celda o que se evaluó la fórmula de la celda cuando se ejecutó por última vez la instrucción Update Cube en el origen de datos OLAP. Solo lectura.


Dim dblValue As Double
dblValue = ActiveCell.PivotTable.ChangeList(1).Value

VisibleInPivotTable

Devuelve si la celda (tupla) está actualmente visible en el informe de tabla dinámica. Solo lectura.

Devuelve true si la celda (tupla) está actualmente visible en el informe de tabla dinámica; de lo contrario, false.


Dim booVisibleInPivotTable As Boolean
booVisibleInPivotTable = ActiveCell.PivotTable.ChangeList(1).VisibleInPivotTable