Cómo actualizar fórmulas de columnaHola,
Estoy trabajando con archivos con ~300K filas con 85 columnas (bastantes columnas de fórmula). Me pregunto si hay un botón o comando JSL que pueda solicitar que se actualicen todas las columnas y sus dependientes.
Estoy descubriendo que algunas columnas no se actualizan automáticamente.
Gracias
Re: Como actualizar fórmulas de columna@Jeff_Perkinson
Gracias atrasadas por tu respuesta. Ser consciente de la falta de una actualización automática de Today() ha cambiado la forma en que uso JMP.
¿Hay más condiciones que pueda compartir donde las fórmulas no se actualizarán? Recientemente me encontré con otro caso en el que JMP no actualizó automáticamente las fórmulas en una tabla activa. Creé varias fórmulas como esta, donde los parámetros se refieren a variables de tabla:
If( :Name( "Age" ) <= 2000,
Parameter( {mu = :WBmu, sigma = :WBsigma}, 1 - Exp( -Exp( (Log( :Name( "Field Life" ) ) - mu) / sigma ) ) ) * :SampleCt
,
1
)
Los resultados de la fórmula inicialmente no responden a los cambios en los valores de las variables de la tabla, pero una vez que edito la fórmula de alguna manera, el cálculo se actualiza para reflejar la influencia del cambio en las variables de la tabla, y luego los resultados responden inmediatamente a cambios en los valores de las variables de la tabla.
Re: Como actualizar fórmulas de columna@robinfriedman Gracias por la publicacion. Las fórmulas de las tablas de datos no se vuelven a evaluar cuando se abre una tabla de datos. La idea es que la fórmula se evaluó antes de guardar la tabla de datos y nada cambió, por lo que no es necesario volver a evaluar.
Además, la tabla de datos no trata fórmulas con Hoy() en ellos como especiales y mirar constantemente la fecha y reevaluar.
Entonces, en su caso, si desea que esa columna se vuelva a evaluar cuando se abra la tabla de datos para reflejar la fecha de hoy, deberá forzarla agregando un script llamado Al abrir a la tabla de datos. Ese script se ejecutará cada vez que se abra la tabla de datos.
Puedes usar el Fórmula de evaluación mensaje a una columna para obligarla a volver a evaluar. Entonces el script OnOpen sería:
col<<EVAL formula=""></EVAL>
Si desea evaluar todas las fórmulas en la tabla de datos cuando se abre, puede usar el Vuelva a ejecutar fórmulas mensaje a la tabla de datos:
dt<<RERUN formulas=""></RERUN>
Re: Como actualizar fórmulas de columnaJeff, he visto esto recientemente (JMP 14.3.0) en fórmulas que usan la función Diferencia de fecha para calcular el tiempo entre una fecha fija (columna en la tabla de datos) y la fecha actual (hoy()). Se adjunta un archivo de ejemplo. Se creó hoy (14/6/19) y está bien, pero si se verifica mañana o más tarde, las fórmulas no se evaluarán correctamente hasta que se actualicen.
Re: Como actualizar fórmulas de columnaHola Jeff, parece que no puedo replicar el problema ahora. Lo que creo que podría haber sucedido es que accidentalmente hice clic en 'cancelar' en lugar de 'aplicar' después de modificar una fórmula sin darme cuenta.
Re: Como actualizar fórmulas de columna¡Impresionante! Ni siquiera pensé en comprobar. Gracias
Re: Como actualizar fórmulas de columnaHaga clic en el triángulo rojo a la izquierda del nombre de la tabla de datos (arriba a la izquierda del área del script, justo debajo de la barra de herramientas).
Parte inferior del menú desplegable que aparecerá: Reejecutar fórmulas
¡Gracias a Jerry Cooper por enseñarme eso!
Re: Como actualizar fórmulas de columna@txnelson le dio una buena solución, pero me preocupan las circunstancias en las que las fórmulas no se vuelven a evaluar automáticamente.
@bio_grad , ¿puedes enviar algún detalle sobre esto a support@jmp.com ?Si hay un problema que debe abordarse, queremos analizarlo.
Gracias.
Re: Como actualizar fórmulas de columna¡Gracias!
Re: Como actualizar fórmulas de columnaEsta instrucción volverá a ejecutar todas las fórmulas.Puedes agregarlo a la barra de herramientas si quieres
current data table() << Rerun Formulas.