Ho una tabella Dati con alcuni dati che ho importato da un file di testo, che contiene colonne che per impostazione predefinita hanno Tipo di dati == Carattere e Tipo di modellazione == Nominale. Queste colonne contengono numeri, di cui alcuni hanno un punto decimale e alcune cifre dietro il punto decimale. Desidero trasformare queste colonne in numerica, continua, ingegneristica SI, ma mi sono imbattuto in uno strano comportamento. Vale a dire, in alcuni casi i valori nella colonna che contengono un punto decimale verranno eliminati (il loro valore è impostato su ".").
Ho provato due approcci:
Modifica manuale delle colonne utilizzando le informazioni sulla colonna:
- Se cambio tutti e tre i campi contemporaneamente in Numerico, Continuo, Ingegneria SI e quindi faccio clic su "Applica", i valori che contengono un punto decimale verranno reimpostati su "."
- Se premo "Applica" dopo aver modificato ogni campo (quindi 3 volte il totale), i valori sono formattati correttamente e tutto funziona.
Modifica delle colonne usando JSL: (questo è ciò che voglio effettivamente fare)
Il mio codice per impostare tutti e tre i campi contemporaneamente:
dt = Current Data Table();
dt:ColumnName << Set Data type( "Numeric" ) << Set Modeling Type( "Continuous" ) << Set Format( "Engineering SI", 12, 5);
Questo ripristinerà tutti i valori nella colonna ColumnName su ".". Ho anche provato a utilizzare column(dt, "ColumnName") invece di dt:ColumnName e a impostare solo un campo alla volta, ma il risultato è lo stesso. Il codice sembra funzionare correttamente. Scrive "Scriptable[]" sul terminale, ma non sono stato in grado di scoprire cosa significa.