PC SOFT

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.
  • Presentación
  • ¿Cómo proceder?
  • Filtrar las cabeceras de fila o de columna
  • Usando un filtro Procedure
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 App
Otros
Procedimientos almacenados
Filtrar las cabeceras y el contenido de una tabla pivotante
Presentación
Por Default, el contenido de un pivote tabla se calcula a partir de todos los datos que se encuentran en los archivos de datos que tiene en cuenta el control Tabla dinámica.
Para filtrar los datos visualizados en la control Tabla dinámica, puede:
Estos elementos deben ser definidos ANTES de calcular el contenido de la control Tabla dinámica.
¿Cómo proceder?

Filtrar las cabeceras de fila o de columna

Para filtrar los valores mostrados por la fila o las cabeceras de las columnas, utilice las propiedades MinValue y MaxValue.
Por ejemplo, un control Tabla dinámica muestra las ventas de productos de Country y por año. Para filtrar los países y visualizar los países a partir de una letra incluida entre A y F, el código correspondiente es:
COL_Country.MinValue = "A"
COL_Country.MaxValue = "F"
PVTCalculateAll(PVT_Sales)
Para el mismo ejemplo, para mostrar las ventas incluidas entre 2010 y 2012, el código correspondiente es:
COL_OrderDate_Year.MinValue = "2010"
COL_OrderDate_Year.MaxValue = "2012"
 
PVTCalculateAll(PVT_Sales)

Usando un filtro Procedure

Se puede definir un filtro Procedure cuando se describe el fila o los encabezados de las columnas. Este Procedure se utiliza principalmente para acelerar el cálculo del pivote tabla reduciendo el volumen a Process.
Para definir un filtro Procedure:
  1. Mostrar la ventana description del fila o la cabecera de la columna para filtrar.
  2. En los detalles de la cabecera, haga clic en "Ninguno" junto a "Filtro"..
  3. Se muestra una ventana que permite seleccionar el filtro Procedure:
    • Si este Procedure ya existe en su proyecto, seleccione el Procedure solicitado.
    • Si este Procedure no existe, haz clic en el botón "Crear un Procedure". En ese caso:
      • Se muestra una ventana que permite especificar el nombre de la Procedure local a crear. Validar.
      • Se muestra una ventana que permite seleccionar los elementos cuyo valor se asignará automáticamente a los parámetros de la Procedure:
        1. Haz clic en "Añadir un parámetro"..
        2. Seleccione el elemento a Process en el Procedure. Este elemento proviene de la fuente de valores para la cabecera.
        3. Repita estas operaciones si es necesario para añadir nuevos parámetros..
        4. Haga clic (si es necesario) en el botón "Llenar el Procedure" para introducir el código del Procedure en el editor de códigos. El editor de código se abre
      • Valide la ventana de descripción del control.
Contenido del procedimiento de filtro
El filtro Procedure se utiliza para filtrar la cabecera de la columna según los parámetros especificados.
Para que el Record actual sea tenido en cuenta en el pivote tabla, el Procedure debe utilizar el siguiente código Line:
RETURN True
Para que el Record actual sea ignorado en el pivote tabla, el Procedure debe usar el siguiente código Line:
RESULT False
Ejemplo: Seleccionando algunos países en un pivote tabla representando las ventas por Country y por año:
PROCEDURE Select_Country(pParam_Country)
 
IF Upper(pParam_Country) IN ("FRANCE", "ITALY", "GERMANY", "SPAIN", ...
"GREECE", "PORTUGAL", "SWITZERLAND", "BELGIUM") THEN
RETURN True
ELSE
RESULT False
END
Observación: También tiene la posibilidad de asociar un filtro Procedure con un fila o una cabecera de columna mediante Procedimiento de filtrado.
Versión mínima requerida
  • Versión 18
Comentarios
Haga clic en [Agregar] para publicar un comentario