Impossible de convertir une colonne de caractères en format de date continue à l'aide de JSL.Bonjour,
J'ai une table d'entrée avec une colonne TEST_START_DATETIME que JMP reconnaît initialement comme un type de données/modélisation de type caractère/nominal, comme indiqué ci-dessous.

Je peux définir cette colonne comme un type de format de date/heure continu à l'aide de la boîte de dialogue Informations sur la colonne.

Notez que le texte est décalé vers la droite, ce qui indique qu'il s'agit d'une cellule.

Cependant, lorsque j'essaie de faire cela en JSL, j'obtiens une colonne vide. Il semble que la colonne ait été convertie en type numérique avant l'application du format, ce qui entraîne sa suppression.
-
<HH24>
_
<MM>
_
<SS>
"); dt << End Data Update;
</SS>
</MM>
</HH24>
Qu'est-ce que je pourrais faire de mal ?
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>Automatisation et scriptageRe : Impossible de convertir une colonne de caractères en format de date continue avec JSLVous effectuez d'abord la conversion de type de données (« Numérique ») ; la valeur sera convertie en nombre trop tôt. Procédez manuellement dans JMP, consultez le journal et copiez le script.
Scripting Index contient également un exemple sur la façon de modifier le type de données tout en appliquant une mise en forme.
// 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>Re : Impossible de convertir une colonne de caractères en format de date continue avec JSLMerci ! J'ai consulté le journal de sortie, copié le même script et il fonctionne maintenant correctement lorsqu'il est exécuté de manière autonome. Je ne savais pas que la fenêtre de journalisation permettait de visualiser en temps réel les commandes exécutées via l'interface graphique.
-
<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>