Ich habe eine Reihe verketteter Testlaufausgaben mit Spalten: Zeit, Position, Geschwindigkeit usw.
... und die Zeit läuft von 0 bis zu einer bestimmten Zahl, z. B. 50, wird dann auf Null zurückgesetzt und beginnt erneut.
Ich möchte eine neue Spalte, setid, erstellen, die die Sätze indiziert, sodass der erste Satz (Zeit 0-50) eine „1“ in der setid-Spalte erhält, der zweite Satz (Zeit wird auf 0 zurückgesetzt ...) erhält eine „2“ in der Setid-Spalte usw.
Gibt es eine intelligente/einfache Möglichkeit, dies zu tun, ohne auf .jsl-Skripte zurückzugreifen?
Ich habe darüber nachgedacht, „Neue Formelspalte“ -> Zeile -> Diff für die Zeitspalte auszuführen, und die negativen Zeiten würden den Beginn eines neuen Satzes anzeigen, aber dann bin ich wieder dabei, eine benutzerdefinierte Verzögerungsformel zu schreiben.
Sie können eine neue Spalte, Index, mit einer Formel für die Gruppenvariable verwenden. Unter der Annahme, dass die Zeiten aufeinanderfolgend sind, sieht die Formel wie folgt aus:
If( :time > Lag( :time ), Lag( :index ), Lag( :index ) + 1 )