Jaspersoft Studio - Filtern von Datensätzen nach Name und Monat
In einem Bericht (Programm: Jaspersoft Studio) werden die Datensätze mit den Feldern: $F{Name} und $F{Datum}, wie folgt ausgegeben:
Name Datum
Mustermann 29.01.2023
Mustermann 30.01.2023
Mustermann 31.01.2023
Mustermann 02.02.2023
Mustermann 03.02.2023
Mustermann 25.02.2023
Mustermann 26.02.2023
Musterfrau 01.01.2023
Musterfrau 02.01.2023
Musterfrau 03.01.2023
Musterfrau 24.01.2023
Musterfrau 22.02.2023
Musterfrau 24.02.2023
Musterfrau 25.02.2023
Ich würde gerne die Ausgabe des Bandes dahingehend filtern, dass nur jeweils pro Name der Datensatz mit dem höchsten Datum pro Monat angezeigt wird. Also so:
Name Datum
Mustermann 31.01.2023
Mustermann 26.02.2023
Musterfrau 24.01.2023
Musterfrau 25.02.2023
Über Vorschläge, wie das zu machen ist, wäre ich sehr dankbar..
Im Voraus schon mal vielen Dank.
Markus
Name Datum
Mustermann 29.01.2023
Mustermann 30.01.2023
Mustermann 31.01.2023
Mustermann 02.02.2023
Mustermann 03.02.2023
Mustermann 25.02.2023
Mustermann 26.02.2023
Musterfrau 01.01.2023
Musterfrau 02.01.2023
Musterfrau 03.01.2023
Musterfrau 24.01.2023
Musterfrau 22.02.2023
Musterfrau 24.02.2023
Musterfrau 25.02.2023
Ich würde gerne die Ausgabe des Bandes dahingehend filtern, dass nur jeweils pro Name der Datensatz mit dem höchsten Datum pro Monat angezeigt wird. Also so:
Name Datum
Mustermann 31.01.2023
Mustermann 26.02.2023
Musterfrau 24.01.2023
Musterfrau 25.02.2023
Über Vorschläge, wie das zu machen ist, wäre ich sehr dankbar..
Im Voraus schon mal vielen Dank.
Markus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 6936850710
Url: https://administrator.de/contentid/6936850710
Ausgedruckt am: 24.11.2024 um 10:11 Uhr
3 Kommentare
Neuester Kommentar
Moin,
Leg eine GroupBand an. Über die Variablen kannst du dann ein MAX() passend zu den Gruppierungskriterien bauen.
Alternativ ein Detailsband mit einem SubReport erstellen, in dem dann wiederum ein Query enthalten ist, welches dein gewünschtes Ergebnis darstellt. Als Parameter gibst du dann den Kunden mit an den SubReport weiter…
Kostet aber „Performance“ weshalb ich Variante 1 nehmen würde. Denn da ist das Query ja dann schon durch und du arbeitest direkt mit dem Ergebnis.
Leg eine GroupBand an. Über die Variablen kannst du dann ein MAX() passend zu den Gruppierungskriterien bauen.
Alternativ ein Detailsband mit einem SubReport erstellen, in dem dann wiederum ein Query enthalten ist, welches dein gewünschtes Ergebnis darstellt. Als Parameter gibst du dann den Kunden mit an den SubReport weiter…
Kostet aber „Performance“ weshalb ich Variante 1 nehmen würde. Denn da ist das Query ja dann schon durch und du arbeitest direkt mit dem Ergebnis.