AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Controles, páginas y ventanas / Funciones Tabla dinámica
  • Propiedades específicas de las variables pvtPosition
  • Modo de funcionamiento
  • Caja de mesas pivotantes con filtro
  • Modificación de las características de una celda
  • Funciones que utilizan variables pvtPosition
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
El tipo pvtPosition se usa para manipular una celda de un control Tabla dinámica. Este tipo de Variable se utiliza principalmente para recuperar el valor que se encuentra en una celda o para modificar las características de la celda (el fondo color por ejemplo).
Observación: Para obtener más información sobre la declaración de este tipo de variable y el uso de propiedades WLanguage, consulte Declarar una variable.
Ejemplo
// Declaration
x is pvtPosition of PVT_Sales
// Specify the values of the cell headers
x.Year = "2020"
x.Quarter = "2020Q1"
x.Month = "202001"
x.Product.Cumulated = True
// Display the total of sales for all the products in January 2020
STC_Result = PVT_Sales.Value1[x]
Observaciones

Propiedades específicas de las variables pvtPosition

Las siguientes propiedades pueden utilizarse para manipular variables de tipo pvtPosition:
Nombre de la propiedadTipo utilizadoEfecto
fuerabooleano
  • True si la posición especificada está fuera de la tabla dinámica.
  • False si la posición es válida.
Esta propiedad es de solo lectura.
Esta Property se utiliza para averiguar si la posición especificada por PVTInfoXY existe.

Modo de funcionamiento

Para manipular una variable de tipo pvtPosition, es necesario:
  • especificar los valores de los encabezados para la celda deseada. Por ejemplo:
    MyPosition is pvtPosition of PVT_Statistics
    // Indicate the headers
    MyPosition.COL_Continent = "Europe"
    MyPosition.COL_OrderDate_Year = "2012"
  • acceder a un valor del pivote tabla a través de la siguiente sintaxis:
    <Name of pivot table>.<Value name>[<pvtPosition variable>]

    Por ejemplo:
    // Retrieves the "VAL_Qty" value
    nQuantity = PVT_Statistics.VAL_Qty[MyPosition]
Observaciones:
  • Si la posición no corresponde a una celda visualizada (porque la celda está contraída, por ejemplo), no podrá recuperar el valor de la celda ni modificar su color.
  • Si la posición no corresponde a un valor que existe en el resultado (por ejemplo, un producto que no se vendió este día en particular), el valor devuelto es 0.
  • Si la posición tiene un nombre de cabecera que no existe en el pivote tabla, se visualiza un error WLanguage.
  • Se produce un error WLanguage si la posición está fuera del pivote tabla.
  • Para obtener un total acumulado en una cabecera, especifique sin cabecera o set Acumulado a True.
  • El .Out Property se puede usar para determinar si la posición devuelta por PVTInfoXY existe.

Caja de mesas pivotantes con filtro

Las variables de tipo pvtPosition manipulan los datos de toda la tabla dinámica: incluso los datos que no se visualizan se tienen en cuenta. Al utilizar filtros (función filtro PVT), se debe declarar el filtro en la variable pvtPosition.
Ejemplo:
MyPosition is pvtPosition of PVT_Statistics
// Indicates the filter
MyPosition.COL_FILTER_Product = COMBO_Product
// Indicate the headers
MyPosition.COL_Continent = "Europe"
MyPosition.COL_OrderDate_Year = "2012"
// Retrieves the "VAL_Qty" value
nQuantity = PVT_Statistics.VAL_Qty[MyPosition]

Modificación de las características de una celda

Para resaltar una celda cuando se muestra (valor máximo, valor mínimo, ...), tiene la posibilidad de utilizar un pvtPosition Variable.
Ejemplo:
MyPosition is pvtPosition of PVT_Statistics
 
// Indicate the headers
MyPosition.COL_Continent = "Europe"
MyPosition.COL_OrderDate_Year = "2012"
 
// Modifies the background color of the "VAL_Qty" value
VAL_Qty[MyPosition].BackgroundColor = LightRed

Funciones que utilizan variables pvtPosition

PVTInfoXYDevuelve los valores de las cabeceras correspondientes a una posición en una control Tabla dinámica en píxeles.
PVTListPosition HeaderDevuelve todos los valores associated con un fila o un encabezado de columna en un control Tabla dinámica.
PVTSelectLe permite conocer la posición de las celdas seleccionadas y seleccionar celdas en un control Tabla dinámica.
Versión mínima requerida
  • Versión 18
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 01/07/2023

Señalar un error o enviar una sugerencia | Ayuda local