Errore nel risultato della formula della colonnaCiao a tutti!
Ho bisogno di aiuto per risolvere un problema con un errore nel risultato della formula di colonna che riscontro con il mio JMP.
È importante sottolineare che questo errore si verifica apparentemente solo con il mio JMP. Quando un collega di un'altra azienda usa la stessa formula nel suo JMP, funziona perfettamente e, sorprendentemente, quando mi inviano la tabella dati JMP con questa formula, funziona piuttosto bene nel mio JMP. Quindi il problema si verifica quando avvio una tabella dati JMP da zero.

Penso che il problema sia nelle impostazioni, ma non sono riuscito a trovarlo. Qualcuno potrebbe aiutarmi?
Grazie in anticipo per l'attenzione!
Saluti,
Deborah Mattos
Organizzazione dei contenutiRe: Errore nel risultato della formula della colonnaPotrebbe essere il separatore decimale? Potresti provare se << Usa Locale(0/1) può aiutarti, Guida allo scripting > Tipi di dati > Numeri e stringhe .
Re: Errore nel risultato della formula della colonnaCiao Jarmo,
Vuoi dire così?

Re: Errore nel risultato della formula della colonna1. Prova a visualizzare la lunghezza MM utilizzando il formato esadecimale per verificare se nei dati sono presenti caratteri speciali nascosti.
2. In casi come questo, solitamente utilizzo la funzione Word() anziché Substr().
num( trim( word( 1, :length mm, "-") );
Re: Errore nel risultato della formula della colonnaQuando lo faccio, funziona, ma il tipo di colonna cambia in nominale. Pensavo che la funzione Substr producesse un risultato nominale, non continuo. Cambia il tipo di dati quando clicco su OK, ma l'anteprima mostra il risultato corretto, non un risultato vuoto come il tuo.
Re: Errore nel risultato della formula della colonnaNum(Left(:Column, 4), << Use Locale(0))
Inoltre, in generale, qual è il separatore decimale? Se è una virgola, potrebbe essere la causa del problema. Puoi anche provare a "risolvere" il problema in JMP Script Editor per evitare tutti i possibili "problemi" che una tabella JMP potrebbe causare.
Show(Num(Left("0.01 - 0.02", 4), << Use Locale(0)));
Show(Num(Left("0,01 - 0,02", 4), << Use Locale(0)));
Show(Num(Left("0.01 - 0.02", 4), << Use Locale(1)));
Show(Num(Left("0,01 - 0,02", 4), << Use Locale(1)));
Num() restituirà il valore mancante se non è in grado di convertire la stringa in un numero.

Re: Errore nel risultato della formula della colonnaSì, il mio separatore decimale è la virgola.
Il problema è stato risolto solo utilizzando la funzione Left. Sai perché la funzione Substr non ha funzionato?
Di seguito pubblicherò i risultati di altre formule che ho provato, solo per documentare cosa ha funzionato e cosa non ha funzionato per me.
Spero che questo possa essere utile anche ad altri.



Re: Errore nel risultato della formula della colonnaA quanto pare il problema è legato al mio separatore decimale, che è la virgola.
Quando utilizzo la formula suggerita da @jthi funziona piuttosto bene.
Comunque, grazie per il tuo aiuto!
Num(Left(:Length mm, 4), << Use Locale(0))
Re: Errore nel risultato della formula della colonnaHo provato a modificare la visualizzazione nella colonna "Lunghezza mm", come hai suggerito, ma non sono riuscito a trovare il formato esadecimale tra le opzioni. Comunque, ho provato la tua formula per vedere se funzionava, ma non ha funzionato.
Alla fine ha funzionato solo con la formula suggerita da @jthi .
Grazie comunque per il vostro supporto!
Re: Errore nel risultato della formula della colonnaPenso che Substr(x, 1, 4) funzioni esattamente come Left(x, 4), quindi suppongo che nella tua formula, con Substr, manchi solo la virgola dopo Substr
Num(Substr("0.01 - 0.02", 1, 4), << Use Locale(0))
Re: Errore nel risultato della formula della colonnaHai ragione... anche l'aggiunta della virgola ha funzionato.
Grazie mille per l'attenzione e il supporto!
Saluti.