logo
small logo
  • Produkty
  • Zamów
  • Wsparcie techniczne
  • About
  • Customer panel Wsparcie techniczne
    • en
    • de
    • JP
    • ZH
  • Glówna strona
  • /
  • Articles
  • /
  • Jak wybrać najwyższe wartości w macierzy?
  • 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
  • Nowe właściwości i porównanie obiektów Matrix i AdvancedMatrix

    23 marca 2022

    Niedawno w FastReport.NET został zaimplementowany obiekt AdvancedMatrix. W tym artykule przyjrzymy się strukturze nowej

    read more
  • Jak utworzyć interaktywny raport z opcją sortowania za pomocą przełączników?

    2 czerwca 2021

    Od czasu do czasu nasi użytkownicy stają przed zadaniem wykonania interaktywnego raportu. Może to

    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 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 zintegrowanej tabeli lub macierzy. Wielu z nas chciałoby poprawić funkcjonalność macierzy, np. o tak przydatną opcję jak wybór N najwyższych wartości. Wydaje się to tak proste, jak wybranie N najwyższych wierszy ze źródła danych. Jednak oprócz dokonania wyboru górnych wartości, konieczne jest pogrupowanie wszystkich pozostałych danych w jeden zapis, co stanowi główny problem. Nie da się tego zrobić za pomocą wbudowanych narzędzi obiektu Matrix.

Musimy więc przygotować dane tak, aby zawierały zarówno wartości szczytowe jak i sumę wszystkich pozostałych wartości. Ten sposób jest odpowiedni dla baz danych SQL. Wszystko, czego potrzebujemy, to napisać zapytanie SQL.

Załóżmy, że tworzymy listę wynagrodzeń pracowników według lat. W edytorze źródeł danych możemy użyć zapytania SQL, jeżeli używana jest baza danych SQL.

Kreator przetwarzania danych

Tak będzie wyglądało zapytanie SQL, które wybierze 2 najwyższe wartości oraz sumę wszystkich pozostałych wartości:

SELECT top 2 name, year, month, salary FROM crosstest ORDER BY salary
UNION
SELECT 'Other' AS name, year, month, SUM(salary) FROM crosstest
WHERE name NOT IN (SELECT Top 2 name FROM crosstest ORDER BY salary)
GROUP BY name, year, month

Tutaj łączymy dwa zapytania za pomocą operatora union. W pierwszym zapytaniu wybieramy najwyższe wartości, w drugim - sumę wszystkich pozostałych wartości.

Efektem tych działań będzie następującą macierz:

Wynik końcowy

Jak widać, stosując różne techniki przygotowania danych wyjściowych, możemy uzyskać pożądany efekt, nawet jeśli taka funkcjonalność nie była początkowo przewidziana w generatorze raportów.

about product zamów
avatar
Dmitriy Fedyashov
Technical Writer
Fast Reports Team: Dmitriy Fedyashov - Technical Writer at Fast Reports
.NET FastReport SQL Filtering 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
  • Support SLA
  • Articles
  • Our News
  • Prasa o nas
  • Partnerzy
  • Extended licensing
  • Kontakty

© 1998-2023 by Fast Reports Inc.

  • Poufność

Trustpilot