Esperar (0) vs Esperar (n) vs Ejecutar vs FinalizarTengo tablas de datos muy grandes y en constante crecimiento, por lo que tengo problemas con las fórmulas que no terminan. Desearía que JMP simplemente construyera un mecanismo para evitar que los scripts continúen hasta que cada línea haya terminado, pero tal vez no esté pensando en una razón para no hacer esto. Normalmente uso un comando wait (n) (por ejemplo, wait (30);) sin embargo, a medida que el conjunto de datos crece, tengo que actualizar constantemente innumerables instancias de "esperar" en las miles de líneas de código a medida que las tablas se vuelven demasiado grandes para ciertos líneas de código para terminar de evaluar. Más tarde pensé que había aprendido que esperar (0); sería dinámico. Esperaría todo el tiempo que sea necesario para finalizar la evaluación antes de pasar a la siguiente línea, así que cambié todo a esperar (0), pero ahora muchas líneas no se completan y, por lo tanto, el script se rompe. Me equivoqué al pensar que la espera (0); ¿El comando sería dinámico como lo describí? Probé los comandos "Ejecutar" y "Finalizar" pero ninguno funcionó. Volví y puse, por ejemplo, una espera (30); en un lugar y funcionó de nuevo ... así que estoy atascado con estos incrementos de tiempo estático que inevitablemente tendré que seguir cambiando con el tiempo ... ¿o estoy haciendo algo mal aquí?
ScriptingRe: Esperar (0) vs Esperar (n) vs Ejecutar vs Finalizar¿Ha intentado usar:
dt << Run Formulas();
o
dt << Rerun Formulas;
Según tengo entendido, estos JMP deberían esperar a que finalice la evaluación de la fórmula antes de continuar.
Otras posibles opciones: ¿También son necesarias las fórmulas? ¿Podrías arreglártelas con << Establecer cada valor en lugar de fórmulas? También tal vez el uso de dt << Iniciar actualización de datos ; y dt << Finalizar actualización de datos ; podría ser de utilidad.
Re: Esperar (0) vs Esperar (n) vs Ejecutar vs FinalizarNo debería haber especificado que no son solo evaluaciones de fórmulas, sino acciones como abrir y unir o actualizar otra tabla, ordenar una tabla, etc. ¿Funcionarán esos comandos en cosas que no sean fórmulas?
Re: Esperar (0) vs Esperar (n) vs Ejecutar vs FinalizarCreo que si tiene fórmulas en las tablas que está uniendo / actualizando, podría ayudar. Creo que nunca he tenido problemas relacionados directamente con las tablas de datos de JMP, lo que me habría obligado a usar la espera (la mayoría de los problemas se han relacionado con algunas variables que no obtienen valores o con visualizaciones en una nueva ventana). No conozco suficientes detalles técnicos sobre lo que JMP está haciendo en segundo plano, así que tal vez podrías intentar enviar un correo electrónico. support@jmp.com ¿para asistencia? También etiquetado @Jeff_Perkinson basado en esta vieja respuesta ¿Cómo puedo obligar a que mi secuencia de comandos se ejecute de forma secuencial?
Par de preguntas:
¿Está utilizando Current Datatable () para hacer referencia a las tablas de datos? ¿Qué versión de JMP estás usando?
Enlaces:
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/scripting-data-tables.shtml#ww2071832
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/scripting-numbers-strings-arrays-and-lists.shtml#