Konvertierung einer Zeichenspalte in das fortlaufende Datumsformat mit JSL nicht möglichHallo,
Ich habe eine Eingabetabelle mit einer Spalte TEST_START_DATETIME, die JMP anfänglich als Zeichen-/Nominaldaten-/Modellierungstyp erkennt, wie unten dargestellt.

Ich kann diese Spalte mithilfe des Dialogfelds „Spalteninformationen“ als fortlaufendes Datums-/Zeitformat festlegen.

Beachten Sie, dass der Text nach rechts verschoben ist, was darauf hinweist, dass es sich um eine Zelle handelt.

Wenn ich das jedoch in JSL versuche, erhalte ich eine leere Spalte. Anscheinend wurde die Spalte vor der Formatierung in einen numerischen Datentyp konvertiert, wodurch sie gelöscht wurde.
-
<HH24>
_
<MM>
_
<SS>
"); dt << End Data Update;
</SS>
</MM>
</HH24>
Was mache ich falsch?
dt = Current Data Table();
dt << Begin Data Update;
dt:TEST_START_DATETIME << Data Type("Numeric");
dt:TEST_START_DATETIME << Modeling Type("Continuous");
dt:TEST_START_DATETIME << Input Format("Format Pattern", "
<YYYY>
_
<MM>
_
<DL><DD>
-
<HH24>
_
<MM>
_
<SS>
"); dt:TEST_START_DATETIME << Format("Format Pattern", "
<YYYY>
_
<MM>
_
</MM>
</YYYY>
</SS>
</MM>
</HH24>
</DD>
</DL></MM>
</YYYY>Automatisierung und SkripterstellungBetreff: Konvertierung einer Zeichenspalte in das fortlaufende Datumsformat mit JSL nicht möglichDu verwendest zuerst `<< Data Type("Numeric")` -> die Konvertierung in eine Zahl erfolgt zu früh. Führe die Konvertierung manuell in JMP durch, schau dir das Protokoll an und kopiere das Skript.
Der Skriptindex enthält auch ein Beispiel dafür, wie man den Datentyp während der Formatierung ändert.
// Change column info: Column 1
Data Table("Untitled"):Column 1 << Set Data Type(
Numeric,
Format("Format Pattern", "
<DL><DD>
<->
<MM>
<->
<YYYY>
<HH24>
<::>
<MM>
<::>
<SS>
", 19, 0), Input Format("Format Pattern", "
</SS>
</MM>
</HH24>
</YYYY>
</MM>
</DD>
<DD>
<CODE class=" language-jsl"><->
<MM>
<->
<YYYY>
<HH24>
<::>
<MM>
<::>
<SS>
", 0) ) << Set Modeling Type("Continuous");
</SS>
</MM>
</HH24>
</YYYY>
</MM>Betreff: Konvertierung einer Zeichenspalte in das fortlaufende Datumsformat mit JSL nicht möglichDanke! Ich habe mir das Ausgabeprotokoll angesehen, das Skript kopiert und jetzt funktioniert es auch als eigenständiges Skript. Ich wusste gar nicht, dass man im Protokollfenster die über die grafische Benutzeroberfläche aufgerufenen Befehle in Echtzeit sehen kann.
-
<HH24>
_
<MM>
_
<SS>
", 0 ) ) << Set Modeling Type( "Continuous" );
</SS>
</MM>
</HH24>
dt = Current Data Table();
dt:TEST_START_DATETIME << Set Data Type(
Numeric,
Format( "Format Pattern", "
<YYYY>
_
<MM>
_
<DL><DD>
-
<HH24>
_
<MM>
_
<SS>
", 19, 0 ), Input Format( "Format Pattern", "
<YYYY>
_
<MM>
_
</MM>
</YYYY>
</SS>
</MM>
</HH24>
</DD>
</DL></MM>
</YYYY>