Error en el resultado de la fórmula de columna¡Hola a todos!
Necesito ayuda para resolver un problema con un error de resultado de fórmula de columna que estoy teniendo con mi JMP.
Es importante mencionar que, al parecer, este error solo ocurre con mi JMP. Cuando un compañero de otra empresa usa la misma fórmula en su JMP, funciona perfectamente, y sorprendentemente, cuando me envía la tabla de datos de JMP con esta fórmula, funciona bastante bien en mi JMP. Así que el problema surge cuando creo una tabla de datos de JMP desde cero.

Creo que el problema está en la configuración, pero no lo he encontrado. ¿Alguien podría ayudarme?
¡Gracias de antemano por su atención!
Salud,
Déborah Mattos
Organización del contenidoRe: Error en el resultado de la fórmula de columna¿Podría ser tu separador decimal? Podrías probar si te ayuda << Usar configuración regional (0/1) >>, Guía de scripting > Tipos de datos > Números y cadenas .
Re: Error en el resultado de la fórmula de columnaHola Jarmo,
¿Te refieres a esto?

Re: Error en el resultado de la fórmula de columna1. Intente mostrar la longitud MM usando un formato hexadecimal para ver si hay caracteres especiales ocultos en sus datos.
2. Normalmente uso la función Word() en lugar de Substr() en casos como este.
num( trim( word( 1, :length mm, "-") );
Re: Error en el resultado de la fórmula de columnaAl hacer esto, funciona, pero el tipo de columna cambia a nominal. Pensé que la función Substr generaba un resultado nominal, no continuo. Cambia el tipo de dato al hacer clic en Aceptar, pero la vista previa muestra el resultado correcto, no uno en blanco como el tuyo.
Re: Error en el resultado de la fórmula de columnaNum(Left(:Column, 4), << Use Locale(0))
Además, en general, ¿cuál es su separador decimal? Si es una coma, podría estar causando el problema. También puede intentar solucionarlo primero en el Editor de Scripts de JMP para evitar posibles problemas que la tabla JMP podría estar causando.
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() devolverá el valor faltante si no puede convertir la cadena en un número.

Re: Error en el resultado de la fórmula de columnaSí, mi separador decimal es una coma.
El problema solo se solucionó al usar la función Left. ¿Sabes por qué no funcionó la función Substr?
Publicaré a continuación los resultados de otras fórmulas que probé, solo para documentar lo que funcionó y lo que no funcionó para mí.
Espero que esto ayude a otros también.



Re: Error en el resultado de la fórmula de columnaAparentemente, el problema está relacionado con mi separador decimal, que es una coma.
Cuando uso la fórmula sugerida por @jthi funciona bastante bien.
De todas formas, ¡gracias por tu ayuda!
Num(Left(:Length mm, 4), << Use Locale(0))
Re: Error en el resultado de la fórmula de columnaIntenté cambiar la visualización en la columna "Longitud en mm", como sugeriste, pero no encontré el formato hexadecimal entre las opciones. En fin, probé tu fórmula para ver si funcionaba, pero no.
Terminó funcionando solo con la fórmula sugerida por @jthi .
Aún así, ¡gracias por vuestro apoyo!
Re: Error en el resultado de la fórmula de columnaYo creo que Substr(x, 1, 4) funciona exactamente igual que Left(x, 4) así que supongo que en tu fórmula, con Substr, solo falta la coma después de Substr.
Num(Substr("0.01 - 0.02", 1, 4), << Use Locale(0))
Re: Error en el resultado de la fórmula de columnaTienes razón... incluir la coma también funcionó.
¡Muchas gracias por su atención y apoyo!
Salud.