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
-
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
-
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
-
Oh,
Ich habe den kleinsten Datum genommen, nimm die Formel von Torsten.
-
;-)
dafür kannst Du Dir wie von Leo vorgeschlagen den Umweg über die Funktionsspalte sparen... ;-)
-
super! Danke euch!!!
Content aside
- vor 4 JahrenZuletzt aktiv
- 5Antworten
- 1107Ansichten