logo
small logo
  • Producto
  • Comprar
  • Ayuda
  • About
  • Consola de usarios Ayuda
    • en
    • de
    • JP
    • ZH
  • Página principal
  • /
  • Blogs
  • /
  • La creación del informe complicado por vía de Advanced Matrix en FastReport .NET
  • Cómo elegir los valores principales en la matriz

    22 de abril de 2021

    El artículo es relevante hasta la versión 2022.1. FastReport.NET tiene una buena herramienta para representar los

    read more
  • Nuevas características y comparaciones de objetos Matrix y AdvancedMatrix

    23 de marzo de 2022

    Más recientemente en FastReport.NET apareció el objeto AdvancedMatrix. En este artículo, analizaremos la estructura

    read more
  • Toilet paper printing

    30 de marzo de 2020

    Gentlemen jokes aside! Today we are talking about toilet paper. This essential hygiene product was

    read more
  • Paquetes FastReport .NET y .NET 5.0

    17 de diciembre de 2020

    UPD: Se aplica a las versiones de FastReport. NET anteriores a 2022.2. Los paquetes de

    read more
  • Cómo actualizar el informe web FastReport.Core

    21 de septiembre de 2020

    A veces es necesario actualizar el informe, por ejemplo, si ingresa un nuevo valor de

    read more

La creación del informe complicado por vía de Advanced Matrix en FastReport .NET

11 de mayo de 2022

Este artículo es una continuación del anterior, en el que hemos considerado la creación del informe complicado. El informe creado en aquel artículo servía de una de las fuentes de inspiración para un nuevo objeto – AdvancedMatrix.

El informe en el artículo anterior ha consistido en tres secciones:

1) estadísticas de años;
2) estadísticas de trimestres;
3) estadísticas de meses.

El informe complicado de tres matrices y los espaciados añadidos entre las matrices a título ilustrativo

Cada una de las secciones se ha implementado por vía de la matriz separada, lo que se debía hacer por causa de las limitaciones del MatrixObject estándar. En una nueva versión FastReport .NET hemos añadido una versión actualizada de este objeto, que se llama AdvancedMatrix. Permite realizar todo el informe en una matriz. Consideramos cómo hacerlo.

Añadimos el objeto AdvancedMatrix a un band blanco de datos:

AdvancedMatrix en un band de datos

Recordamos que son los datos que utilizamos:

La ventana de datos

Para la matriz la más simple necesitamos arrastrar tres campos: country_name, fruit_type e amount.

Este es el aire actual de la matriz:

La matriz en el administrador de diseño y en la vista previa


La nueva matriz permite cambiar los cálculos en las celdas. En este caso necesitamos el importe, pero podemos sustituirla por algo de la lista siguiente:

Las funciones de los cálculos

Vamos modificar la matriz. Necesitamos que los campos country_name и fruit_type se utilicen en la agrupación — el informe debe agrupar una lista de frutas por país, y debe haber una columna para cada año separado:

La matriz en el administrador de diseño y en la vista previa, el campo "year" añadido

En este punto vamos más allá de las capacidades del MatrixObject ordinario. Añadimos a la matriz los campos suplementarios year y quarter, y también remplazamos los valores blancos por ceros:

A la matriz se han añadido los campos year y quarter, desglosado por trimestres

Lo que antes debía hacer con dos matrices, ahora se puede realizar con una sola matriz. Actualmente tenemos el desglose por años y por trimestres. Vamos más allá.

El desglose por meses se ha añadido

En este punto tenemos la matriz que muestra todos los datos necesarios. Para facilitar la lectura podemos cambiar la presentación de la matriz y de los datos.

En primer lugar, unimos las celdas que contienen sólo el texto:

Algunas celdas se han seleccionado, en el menú contextual de la celda se ha resaltado la opción "unir las celdas"

Un nuevo menú de edición de encabezados puede ayudar a presentar los datos:

El editor de propiedades del encabezado abierto

Ahora la matriz tiene un aire siguiente:

La vista previa de la matriz, las etiquetas de texto añadidas

Por fin, podemos comparar la velocidad de preparación del informe compuesto de tres objetos de matriz ordinarios con el informe compuesto de una gran matriz.

La verificación se ha efectuada en un ordenador con AMD Ryzen 5 3600 y 16GB RAM. En una tabla de datos se presentan 5000 registros.

Intento

3 matrices MatrixObject

1 AdvancedMatrix

#1

906 ms

656 ms

#2

828 ms

625 ms

#3

937 ms

640 ms

#4

875 ms

641 ms

#5

891 ms

672 ms

#6

922 ms

656 ms

Medio:

893.3 ms

648.3 ms

 

Cómo puede ver, el tiempo de preparación cae en ~27% de medio, lo que puede guardar mucho tiempo preparando los informes con varios datos.

En este artículo hemos mostrado cómo recrear el informe del artículo anterior. AdvancedMatrix permite realizar varios funciones que serían útiles, por ejemplo, la ordenación filtrante TopN, que permite seleccionar cinco registros con los valores calculados más altos.

Puede saber todas las particularidades de este objeto en nuestros documentos.

about product comprar
avatar
Alexey Tantzura
QA
Fast Reports Team: Alexey Tantzura - Quality Assurance at Fast Reports
.NET FastReport Matrix

Add comment
logo
  • 800-985-8986 (English, US)
  • +4930568373928 (German)
  • +55 19 98147-8148 (Portuguese)
  • info@fast-report.com
  • 901 N Pitt Str #325 Alexandria VA 22314
  • Comprar
  • Descargar
  • Documentación
  • Opiniones de usuarios
  • Cómo desinstalar nuestros productos
  • FAQ
  • Toturial en vídeo
  • Foro
  • Documentación técnica
  • Nuestras noticias
  • Quiénes somos
  • Socios
  • Extended licensing
  • Contactos

© 1998-2023 by Fast Reports Inc.

  • Privacidad