Hallo,
Das Problem ist sehr einfach und ich kann es herausfinden, aber irgendwie scheint es ein Fehler in der Ausgabe zu sein. Sie fragen sich also, ob meine Formel einen Fehler enthält?
Ich habe eine JMP-Tabelle mit einem Zeit-Col im Format (MM / TT / JJJJ H: M: S AM / PM).
dt << Neue Spalte ("DATE_FLAG", Zeichen, Nominal,
Formel (If (
Abkürzungsdatum (: Name ("TIME_COL @ ABC")) <=
Abkürzungsdatum (22Jul2020),
"Vor",
"nach dem"
)));
Jetzt bekomme ich endlich in meiner aktualisierten Tabelle die DATE_FLAG-Spalte und Vorher / Nachher-Werte. Aber einige der Werte / Zeilen), die vor dem 2. Juli 2020 liegen sollten, sind immer noch als nachher gekennzeichnet? Der Rest der Zeilen ist wie erwartet beschriftet.
Was ist also falsch? Muss ich das Datums- / Uhrzeitformat angeben? Wenn ja, wie kann ich?
Ich glaube, ich habe das Problem herausgefunden, brauche aber Hilfe dabei:
Beim Vergleich des Abbrev-Datums werden die beiden Zeichenfolgen für das Zeichendatum verglichen. Wenn also der 04.07.2020, 10:12:34 Uhr in den 04.07.2020 konvertiert wird, wird im Vergleich zum 22.07.2020 nachher statt vorher angegeben.
Wie kann ich das beheben?
Vielen Dank
Es ist keine Konvertierung in etwas anderes erforderlich, um Datumswerte zu vergleichen.
Verwenden Sie einfach eine Datumskonstante in Ihrem Vergleich, indem Sie das Datum im Format TTMonJJJJ angeben:
dt << New Column( "DATE_FLAG",
Character,
Nominal,
Formula( If( :Name( "TIME_COL@ABC" ) <= 22Jul2020, "before", "after" ) )
);
Lesen Sie mehr über Datumswerte:
Verwenden von Datum, Uhrzeit, Datum und Uhrzeit in JMP
Beeindruckend! Vielen Dank. Das ist einfacher !!!