logo
small logo
  • Produkty
  • Zamów
  • Wsparcie techniczne
  • About
  • Customer panel Wsparcie techniczne
    • en
    • de
    • JP
    • ZH
  • Glówna strona
  • /
  • Articles
  • /
  • Tworzenie złożonego raportu z wykorzystaniem Advanced Matrix w FastReport .NET
  • Jak wybrać najwyższe wartości w macierzy?

    22 kwietnia 2021

    Artykuł jest aktualny do wersji 2022.1. FastReport .NET posiada świetne narzędzie do wyświetlania danych w postaci

    read more
  • Tworzenie złożonego raportu z kilkoma macierzami w FastReport .NET

    16 czerwca 2021

    Dzisiaj przyjrzymy się złożonemu raportowi z podejściem pasmowym, które zazwyczaj jest wykorzystywane w FastReport. Na

    read more
  • Jak wykonać sortowanie od końca do końca podobnych macierzy na kilku stronach w FastReport .NET

    22 września 2021

    Załóżmy, że mamy zadanie: posortować macierz na pierwszej stronie w odpowiedniej kolejności. Możesz również potrzebować

    read more
  • Jak filtrować zbudowaną matrycę

    23 czerwca 2021

    W FastReport obiekt Matrix pozwala nam na filtrowanie danych. Jest to jedna z najbardziej popularnych

    read more
  • Jak posortować macierz według wskaźnika

    30 czerwca 2021

    Sortowanie danych jest bardzo ważnym narzędziem analitycznym, które pozwala szybko ocenić dynamikę wzrostu lub spadku,

    read more

Tworzenie złożonego raportu z wykorzystaniem Advanced Matrix w FastReport .NET

11 maja 2022

Ten artykuł jest kontynuacją poprzedniego, w którym przyjrzeliśmy się, jak stworzyć złożony raport. Raport stworzony w tamtym artykule stał się źródłem inspiracji dla nowego obiektu - AdvancedMatrix.

Raport z poprzedniego artykułu zawierał trzy sekcje:

1) statystyki roczne;
2) statystyki kwartalne;
3) statystyki miesięczne.

A complex report of three matrices with intervals between matrices added for the sake of clarity

Każda z sekcji została zaimplementowana za pomocą osobnej macierzy, co musiało być wykonane ze względu na ograniczenia standardowego obiektu MatrixObject. W nowej wersji FastReport .NET dodaliśmy ulepszoną wersję tego obiektu, która nosi nazwę AdvancedMatrix. Pozwala on na opracowanie całego raportu w jednej macierzy. Zobaczmy, jak to zrobić.

Dodaj obiekt AdvancedMatrix do pustego pasma danych:

Ulepszona matryca w paśmie danych

Przypomnijmy sobie, jak wyglądają dane, które stosujemy:

Okno danych

Dla najprostszej macierzy musimy przeciągnąć trzy pola: nazwa kraju, owoc_typu i ilość.

Oto jak teraz będzie wyglądała macierz:

Matrix w Projektancie i podglądzie

The new matrix allows you to change the calculations in the cells. In this case, we need the amount, but we can replace it with something from the following list:

Funkcje obliczeniowe

Przemodelujmy macierz. Potrzebujemy, aby pola nazwa_kraju i rodzaj owocu zostały pogrupowane - raport powinien posortować listę owoców według krajów, a dla każdego roku z osobna powinna być odpowiednia kolumna:

Macierz w Projektancie i podglądzie, pole" rok " zostało dodane

Na tym etapie wychodzimy poza właściwości zwykłego MatrixObject. Dodajmy do macierzy dodatkowe pola rok i kwartał, a także zastąpmy puste wartości zerami:

Pola roku I kwartału zostały dodane do macierzy, tworzą one podział na kwartały

To, co wcześniej wymagało użycia dwóch macierzy, teraz można zrobić za pomocą jednej. Teraz mamy podział zarówno na lata, jak i na kwartały. Przejdźmy jeszcze dalej.

Dodano podział na miesiące

Na tym etapie mamy macierz ze wszystkimi potrzebnymi danymi. Aby poprawić przejrzystość, możemy zmienić sposób wyświetlania macierzy i danych.

Na początek połączmy komórki z pełnym tekstem:

Wybrano wiele komórek, wybrano opcję" Scal komórki " w menu kontekstowym komórki

Nowe menu do edycji nagłówków może pomóc w przedstawianiu danych:

Otwórz Edytor Właściwości Nagłówka

Teraz macierz wygląda tak:

Podgląd matrycy, dodano podpisy tekstu

Na koniec możemy porównać szybkość przygotowania raportu, kiedy składa się on z trzech obiektów macierzy regularnej oraz jeśli składa się z jednej dużej macierzy.

Do testu użyto komputera z procesorem AMD Ryzen 5 3600 i 16 GB pamięci RAM. Liczba rekordów wyświetlanych w tabeli danych wynosi 5000.

Attempt

3 matrices of 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

Average:

893.3 ms

648.3 ms

 

Jak widać, czas przygotowania spadł średnio o ~27%, co może zaoszczędzić sporo czasu przy tworzeniu raportów z wieloma danymi.

W tym artykule pokazaliśmy, jak odtworzyć raport z wcześniejszego artykułu. Advanced Matrix pozwala zaimplementować kilka przydatnych funkcji - na przykład filtr TopN sortujący do 5 rekordów z najwyższymi obliczonymi wartościami.

O wszystkich funkcjach tego obiektu możesz dowiedzieć się z naszej dokumentacji.

about product zamów
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
  • Zamów
  • Pobierz
  • Dokumentacja
  • Opinie użytkowników
  • Jak odinstalować nasze produkty
  • FAQ
  • Tutorial Video
  • Forum
  • Articles
  • Our News
  • Prasa o nas
  • Partnerzy
  • Extended licensing
  • Kontakty

© 1998-2023 by Fast Reports Inc.

  • Poufność