Wählen Sie Wo die Dauer größer ist als ausHallo,
Ich versuche, Zeilen auszuwählen, deren Dauer länger als 1 Sekunde ist. Wenn ich versuche, dies zu tun, werden auch Zeilen ausgewählt, die eine Dauer von 1 Sekunde anzeigen. Was vermisse ich? Beispieldatentabelle bei Bedarf beigefügt.

Details darüber, was ich zu erreichen versuche
Wir haben Daten, die jede Sekunde aufgezeichnet werden. Ich habe versucht zu überprüfen, ob es Lücken oder Perioden gibt, die nicht aufgezeichnet wurden.
Derzeit versuche ich, diese Prüfung für ein ganzes Jahr zu vervollständigen, über 25 Millionen Zeilen. Die endgültige Tabelle hätte eine Spalte für Startdatum/-zeit, Enddatum/-zeit und eine Spalte, die die Zeitdauer angibt, für die keine Daten vorhanden waren.
Schritte gemacht
- Begonnen mit meiner Kolumne von Date&Time.
- Erstellt eine zweite Spalte mit der Formel Lag(:Date&Time, -1) und nennt sie EndDate&Time
- Erstellt eine dritte Spalte, die sich von der EndDate&Time- und der Date&Time-Spalte unterscheidet, und nennt sie TimeDiff
- Es wurde versucht auszuwählen, wo TimeDiff größer als 0:00:01 ist
- Zeilen mit einem angezeigten Wert von 0:00:01 werden ebenfalls ausgewählt.
Betreff: Wählen Sie, wo die Dauer größer ist alsRon,
Ich bin vor dem Posten auf diese Formel gestoßen, aber ich hatte immer noch Probleme bei der Verwendung von select where.
Allerdings habe ich es heute mit einer leeren Tafel versucht und es hat funktioniert! Ich muss eindeutig etwas falsch gemacht haben, als ich Date Difference() zum ersten Mal ausprobierte.
Ich wähle dies als Lösung aus, weil Sie die anderen Spalten eingeschlossen haben, die ich in mein Endergebnis bringen wollte.
Ich schätze Sie, txNelson und die JMP-Community, Sie sind großartig!
Danke schön
Betreff: Wählen Sie, wo die Dauer größer ist alstxnelson,
Dies half mir zu erkennen, warum die anderen Zeilen w ausgewählt wurden mit meiner Aussage von select where TimeDiff >= 0:00:01.
Was ich wirklich wollte, war die Auswahl von TimeDiff >= 0:00:01.5. Hätte ich meine Anzeige auf zwei Dezimalstellen angezeigt, wäre mir das wahrscheinlich früher aufgefallen.
Danke schön!
Betreff: Wählen Sie, wo die Dauer größer ist alsHi @ Herrera5238
Es gibt einige Probleme mit Ihrer Formel. Verwenden Sie besser die dafür vorgesehene Dauerformel, mit der Sie die Einheiten explizit definieren können.
Bitte sehen Sie sich die angehängte Datei an und öffnen Sie die Spalte Formeln.
Betreff: Wählen Sie, wo die Dauer größer ist alsDas Problem ist, dass Ihr Anzeigeformat für die Dauer keine Dezimalwerte anzeigt.Daher wird Ihr Wert für TimeDiff für Zeile 1 als angezeigt
0:00:01
Aber wenn Sie in der Formatdefinition angeben, dass die Spalte 2 Dezimalstellen anzeigen soll, würden Sie sehen, dass der Wert von Zeile 1 tatsächlich ist
0:00:01.07
Wenn Sie angeben, dass Sie alle Werte größer als 1 Sekunde auswählen möchten, ist 1,07 Sekunden größer als 1 Sekunde, also wird es ausgewählt.