logo
small logo
  • Produkte
  • Shop
  • Support
  • Über uns
  • Customer panel Support
    • en
    • de
    • JP
    • ZH
  • Home
  • /
  • Articles
  • /
  • Wahl der Top-Werte in einer Matrix
  • Wie man eine End-to-End-Sortierung von ähnlichen Matrizen auf mehreren Seiten in FastReport .NET durchführt

    22. September 2021

    Nehmen wir an, es gibt die Aufgabe, eine Matrix auf der ersten Seite in der

    read more
  • Filterung der erstellten Matrix

    23. Juni 2021

    Im FastReport erlaubt uns das Matrix-Objekt, Daten zu filtern. Das ist eine der am häufigsten

    read more
  • Wie erstellen Sie einen interaktiven Bericht mit Sortierumschaltung

    2. Juni 2021

    Manchmal haben unsere Benutzer die Aufgabe, einen interaktiven Bericht zu erstellen, z.B. einen Bericht,

    read more
  • Erstellen eines komplexen Berichts mit mehreren Matrizen in FastReport .NET

    16. Juni 2021

    Heute werden wir uns nicht einen einfachen Bericht mit dem Band-orientiertem Ansatz ansehen, der normalerweise

    read more
  • Wie man in einer Matrix nach Kennwert sortiert

    30. Juni 2021

    Die Sortierung von Daten ist ein sehr wichtiges Analysewerkzeug, mit dem Sie die Dynamik von

    read more

Wahl der Top-Werte in einer Matrix

22. April 2021

Der Artikel ist aktuell bis Version 2022.1.

FastReport.NET verfügt über ein großartiges Tool für die Anzeige von Daten als Sammeltabelle, oder Matrix. Viele von uns würden gerne die Funktionalität von Matrizen verbessern, z. B. mit einer so nützlichen Option wie einer Auswahl von N Top-Werten. Die Auswahl der ersten N-Zeilen aus einer Datenquelle scheint sehr einfach. Neben der Auswahl der Top-Werte ist es jedoch notwendig, alle übrigen Daten in einer einzigen Aufzeichnung zu gruppieren, was das Hauptproblem darstellt. Dies kann nicht mit den Standart- Werkzeugen des Matrix-Objekts erfolgen.

Wir müssen also die Daten so vorbereiten, dass sie sowohl die Top-Werte als auch die Summe aller übrigen Werte enthalten. Dieses Mittel ist für SQL-Datenbanken geeignet. Alles, was wir dafür tun müssen, ist, eine SQL-Abfrage zu schreiben.

Nehmen wir an, wir erstellen eine Liste der Gehälter der Mitarbeiter nach Jahren. Im Datenquelleneditor können wir eine SQL-Abfrage verwenden, wenn eine SQL-Datenbank verwendet wird.

Datenverarbeitungs-Assistent

So sieht die SQL-Abfrage aus, die 2 Top-Werte und die Summe aller übrigen Werte auswählt:

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

Hier kombinieren wir zwei Abfragen mit einem Operator union. In der ersten Abfrage wählen wir die Top-Werte, in der zweiten Abfrage - die Summe aller übrigen Werte.

Als Ergebnis erhalten wir die folgende Matrix:

Endgültig

Wie Sie sehen, können wir durch die Verwendung verschiedener Techniken zur Aufbereitung der Ausgangsdaten den gewünschten Effekt erzielen, auch wenn eine solche Funktionalität im Bericht-Generator ursprünglich nicht vorgesehen war.

about product buy
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
  • Shop
  • Download
  • Dokumentation
  • Referenzen
  • Informationen zur Deinstallation unserer Produkte
  • FAQ
  • Tutorial Video
  • Forum
  • Articles
  • Unsere Nachrichten
  • Presse über uns
  • Partner
  • Außergewöhnliche Lizenzierung
  • Kontakte

© 1998-2023 by Fast Reports Inc.

  • Datenschutz