Wie formatiere ich das Formelergebnis richtig als Datum?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich muss ein Datumsfeld in einem in JMP importierten Datensatz erstellen. In den Originaldaten ist das Datum in das Datum-Uhrzeit-Format YYYYMMDDhhhhmmss eingebettet. Ich schrieb die folgende einfache Formel und fügte sie einer neuen Spalte hinzu:
Munger (: DATE, 0, 8).
Das Ergebnis sieht in Ordnung aus, aber wenn ich das Spaltenformat Numerisch> Fortlaufend> Datum> JJJJMMTT ändere, ändern sich die Werte in das Format „1904….“.
Ich dachte, ich muss vielleicht zuerst den Datentyp in einen numerischen konvertieren, also fügte ich Num zu meiner Formel hinzu: Num (Munger (: DATE, 0, 8)). Es hat immer noch nicht funktioniert.
Ich habe die "Problemumgehung" in Knowledgebase-Hinweis 6149 für beide Fälle (mit und ohne "Num") ausprobiert. - es hat immer noch nicht funktioniert.
Ich verwende JMP 10.
Was vermisse ich? Wie kann ich JMP dazu bringen, das Ergebnis meiner Formel als korrektes Datum zu behandeln?
Re: Wie formatiere ich das Formelergebnis richtig als Datum?Entschuldigung - du hast recht. Wenn Sie alle Vorkommen von ddMonyyyy in yyymmdd ändern, funktioniert es für Sie. Wenn Sie möchten, dass Ihre Spalte "Real Date" wie "12Jan2005" angezeigt wird, ändern Sie nur das Vorkommen von ddMonyyyy in der Informat-Anweisung.
Re: Wie formatiere ich das Formelergebnis richtig als Datum?Ich freue mich über Ihre Antwort.
Ich bin etwas verwirrt durch Ihre Formatierungsaussage in der Formel: Format ("ddMonyyyy"). Kann JMP die von mir verarbeiteten Daten im Format JJJJMMTT erkennen? Oder kann ich so etwas wie Format ("yyyymmdd") machen?
Danke für irgendwelche Tipps.
Re: Wie formatiere ich das Formelergebnis richtig als Datum?Ich würde Ihre Kolumne etwas anderes als DATE nennen - es ist keine Funktion an sich, aber es ist fast ein reserviertes Wort. Angenommen, Ihre Eingabe-Datetime-Zeichenfolge befindet sich in einer Spalte mit dem Namen TEXT DATE. Die folgende Formel wird den Trick ausführen:
dt << Neue Spalte ( "Echtes Datum" . Numerisch . Kontinuierlich .
Format ( "ddMonyyyy" . 10 ) . Eingabeformat ( "ddMonyyyy" ) .
Formel ( ob ( ! ist leer ( : Textdatum ) .
Informat ( Substrate ( : Textdatum . 1 . 8 ) . "ddMonyyyy" )
)
)
) ;