0

Filtern nach jüngstem Wert

Und ich habe noch eine Frage:
Ich habe eine Tabelle. In einer Spalte steht das Datum, in einer anderen Spalte der Name. Kann ich mir nun eine Ansicht einrichten, in der jeweils nur der jüngste Datensatz (also mit dem jüngsten Datum) angezeigt wird?

Beispiel:

Pos          Datum          Name          Scoring
1              01.01.20       Anton          10
2              05.01.20       Anton           12
3              08.01.20       Anton           8
4              02.01.20       Björn            14
5              08.01.20       Björn             7

Jetzt möchte ich einen Filter haben, der mir nur Pos 3 und Pos 5 anzeigt, weil das die jüngsten Einträge zu den Namen sind...

Danke schon mal!!!

5 Antworten

null
    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Stephan,

     

    füge Deiner Ansicht eine Funktionsspalte mit folgendem Code hinzu:

     

    let my:= Name;
    if Datum = max((select <Tabelle> where Name=my).Datum) then
       Datum
    else
       date(1970, 1, 1)
    end

     

    und filtere diese Spalte mit "von 2.1.1970". Die Spalte "Datum" kannst Du ausblenden und die Funktionsspalte nach Gutdünken (z.B. eben "Datum") nennen. "<Tabelle>" im Skript entspricht der Tabelle, die Du in der Ansicht anzeigen lässt.

     

    lg, Torsten

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Stephan,

    In der Spalte Datum folgende Formel:

    ---

    let myName:=Name;
    let myDate:=Datum;
    if cnt(select DEINETABELLE where Datum<myDate and Name=myname)=0 then Datum else date(1970,1,1) end

    ---

    Und bei Filter in "Von"  - 02.01.1970.

    Leo

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Oh,

    Ich habe den kleinsten Datum genommen, nimm die Formel von Torsten.

    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    ;-)

     

    dafür kannst Du Dir wie von Leo vorgeschlagen den Umweg über die Funktionsspalte sparen... ;-)

    • Stephan_Haumann
    • vor 4 Jahren
    • Gemeldet - anzeigen

    super! Danke euch!!!