Wählen Sie den letzten Punkt in jedem LaufAngenommen, ich habe Spalten: run_id, time, distance
... und ich möchte nur die Zeilen mit dem letzten Mal für jede run_id auswählen.Wie mache ich das?
Betreff: Wählen Sie den letzten Punkt in jedem LaufNur um etwas hinzuzufügen, von dem ich hoffe, dass es für alle offensichtlich ist @Mark_Bailey Damit der Code funktioniert, muss die Datentabelle aufsteigend nach den Spalten run_id und time sortiert werdenBetreff: Wählen Sie den letzten Punkt in jedem LaufIst das ziemlich typisch in JMP, Formelspalten zu erstellen, um nach bestimmten Bedingungen zu suchen, und dann basierend darauf auszuwählen?
Nachdem ich diese Frage geschrieben hatte, spielte ich eine Minute herum und landete bei dieser Formelspalte: Col Maximum ( :Name( "time(s)" ), :run_id ) - :Name( "time(s)" )
... dann klicke ich einfach auf eine der Zeilen mit "0" und mache dann ein "select matching". Ich hatte gehofft, es gäbe einen einfacheren Weg, wie das Erstellen einer Übersichtstabelle mit max(time) gruppiert nach run_id, dann lassen Sie mich die Zeilen dort auswählen, aber diese Zeilen wählten alle Daten aus, aus denen das Maximum berechnet wurde, nicht nur die Zeilen, die den Maximalwert enthielten.Betreff: Wählen Sie den letzten Punkt in jedem LaufSie können eine Indikatorspalte mithilfe einer Formel erstellen. Achten Sie darauf, zuerst nach run_id und Zeit zu sortieren (verschachtelt). Die Formel wäre ein einfaches boolesches Ergebnis. Verwenden Sie die Funktion Lag() als solche: If( :run_id == Lag( :run_id, -1 ), 0, 1 ). Dann können Sie die Zeilen auswählen, in denen diese Spalte gleich 1 ist.