Re: Manera rápida de activar la evaluación de fórmula única para una fórmula específica - Estado cambiado a: Reconocido@hogi - ¡Gracias por su sugerencia! Hemos capturado su solicitud y la tomaremos en consideración.
Re: forma rápida de activar la evaluación de fórmula única para una fórmula específica - El estado cambió a: Necesita información@hogi gracias por su solicitud.¿Puede proporcionar más detalles sobre la situación en la que esta característica le ayudaría?Una tabla de datos de ejemplo sería útil.Puede enviar DM directamente si desea compartir en privado.
Re: forma rápida de activar la evaluación de fórmula única para una fórmula específica¿Esta información es suficiente para decidir si vale la pena agregar la función?
Re: Manera rápida de activar la evaluación de fórmula única para una fórmula específica - Estado cambiado a: InvestigandoGracias por la informacion adicional @hogi .Investigaremos esto más a fondo.
Re: forma rápida de activar la evaluación de fórmula única para una fórmula específicaDebajo de la línea -
un camino rápido a lo que @jthi describe aquí:
https://community.jmp.com/t5/JMP-Wish-List/New-Formula-Column-new-option-just-calculate/idc-p/591959/highlight/true#M3698

Re: forma rápida de activar la evaluación de fórmula única para una fórmula específicaPuede hacer esto con un script adjunto a su tabla de datos.Nómbrelo "evaluar fórmulas seleccionadas" y colóquelo cerca de la parte superior de la lista para facilitar el acceso.Cuando necesite evaluar columnas, seleccione una o varias columnas y luego ejecute este script:
Names Default To Here(1);
dt = Current Data Table();
colsel = dt << Get Selected Columns();
For(i = 1, i <= N Items(colsel), i++,
col = Column(dt, colsel[i]);
frm = col << Get Formula;
If(!Is Empty(frm),
v_start_tick_seconds = tick seconds();
col << Eval Formula;
v_end_tick_seconds = tick seconds();
v_runtime_seconds = v_end_tick_seconds - v_start_tick_seconds;
col << Set Property("TimeToEval", v_runtime_seconds);
);
);Puede crear una secuencia de comandos similar para suprimir o anular la supresión de la evaluación de fórmulas en columnas individuales:
Names Default To Here(1);
dt = Current Data Table();
colsel = dt << Get Selected Columns();
For(i = 1, i <= N Items(colsel), i++,
col = Column(dt, colsel[i]);
col << Suppress Eval(0);
);
Esta ha sido mi solución para las deficiencias en la gestión de fórmulas de JMP durante algunos años.Esto ayuda mucho.Sería bueno si esta fuera una función integrada a la que se pudiera acceder fácilmente a través de los menús contextuales.
Sin embargo, todavía hay una gran deficiencia en este método.Las columnas de fórmula pueden tener interdependencias y estas se ignoran por completo cuando las fórmulas se evalúan de esta manera.Si selecciona un bloque de columnas y ejecuta el script eval, se evalúan en orden secuencial, de arriba a abajo, sin tener en cuenta la dependencia.No tengo una buena solución para esto, excepto asegurarme de seleccionar manualmente todas las columnas de fórmula que son codependientes y ejecutar el script varias veces hasta que los valores dejen de cambiar.
Re: forma rápida de activar la evaluación de fórmula única para una fórmula específicaHola @SamGardner .
Gracias por su interés en los detalles de este deseo.
Lo siento, pensé que el deseo ya describe la idea bastante detallada.
Para agregar alguna información:
El Problema comienza con algunas características interesantes de Jmp:
1) hay muchos seminarios web y charlas que muestran el poder de las columnas que utilizan seleccionado(), por ejemplo, este gran video de @brady_brady :
Columnas de fórmulas especiales
2) Col media y todas las demás fórmulas de agregación de columnas sobre la información que las filas son excluido - dichas filas solo se incluyen en el cálculo.
Por lo tanto, el usuario tiene que cuidarse por su cuenta y agregar un excluido() en la fórmula:
JMP10: las funciones Col Max() y Col Min() devolvieron los datos de la fila excluida
¿Entonces, dónde está el problema?
Si tiene varias fórmulas de columna de este tipo con seleccionado() y excluido() en su tabla y si su tabla tiene más filas que la tabla de datos de ejemplo de clase grande, ya no es divertido trabajar en JMP.
Solo está mirando el registro en la parte inferior de la tabla de datos para verificar qué columna se actualiza.
A veces, preferiría definir por mi cuenta cuándo las columnas necesitan una actualización.
por ejemplo, en los días en que no necesito la información de esas columnas, cuando solo quiero trabajar en la tabla, con otras columnas, sin estar bloqueado por todas estas actualizaciones de columnas de fórmula.
La solución: desactive algunas fórmulas de columna que no necesita en este momento a través de: suprimir evaluación
Pero entonces es bastante para desencadenar un nuevo cálculo. Uno tiene que ir a la configuración de la columna, eliminar el suprimir evaluación , espere hasta que terminen los cálculos de la columna, vuelva a la configuración de la columna y configure suprimir evaluación de nuevo.
Es por eso que publiqué los 2 deseos:
- una forma rápida de habilitar y deshabilitar la evaluación de fórmulas en general.
- un activador de una sola vez para evaluar un cálculo de fórmula de columna una vez (en lugar de eliminar suprimir evaluación , espera lo suficiente, agrega suprimir evaluación de nuevo)
Por lo tanto, sería genial si pudiera agregar un menú contextual de clic derecho al signo más de una columna de fórmula y proporcionar estas 2 funciones:

Re: forma rápida de activar una evaluación de fórmula única para una fórmula específicaGracias @Chris_Rodrigues por la sugerencia.
Tienes razón, los resultados podrían parecer divertidos si evalúas las columnas paso a paso de izquierda a derecha. IO leyó que Jmp realmente busca la secuencia óptima.
podrás activar la evaluación de las fórmulas seleccionadas a la vez - t Entonces Jmp organiza qué columna calcular y después de qué. A continuación, después
dt << run formulas()
desactivar la evaluación para las columnas seleccionadas.
forma rápida de activar una evaluación de fórmula única para una fórmula específica☐ nueva característica interesante
☐ podría ayudar a muchos usuarios!
☐ elimina un "error"
☑ es bueno tenerlo
☐ nadie lo necesita
Sería fantástico tener la oportunidad de activar la evaluación de una fórmula con "suprimir evaluación" sólo "una vez":
Las fórmulas que utilizan "seleccionados()" o "excluidos()" son muy útiles para resaltar datos seleccionados o eliminar datos excluidos de listas, cálculos y visualizaciones.
Por otro lado, cuando se trabaja con grandes conjuntos de datos, el uso de este tipo de fórmulas genera muchos tiempos de espera, porque cualquier cambio en el estado de la fila desencadena una reevaluación de las fórmulas.
Un compromiso: opción predeterminada para dicha fórmula: suprimir evaluación
y una opción para activar la evaluación de la fórmula solo una vez, por ejemplo, mediante el menú contextual del botón derecho del ratón en el signo de fórmula "+".
deseo relacionado:
https://community.jmp.com/t5/JMP-Wish-List/fast-way-to-enable-disable-formula-calculations/idi-p/547118
(para habilitar y deshabilitar "suprimir evaluación")

más deseos presentados por
Combinación y limpieza de datosRe: forma rápida de activar la evaluación de fórmula únicadespués de corregir el problema con los estados excluidos() en Jmp18 ( ¿Qué hace que la fórmula se evalúe una y otra vez? ), este deseo se vuelve menos importante:)
Re: Forma rápida de activar la evaluación de fórmula única - Estado cambiado a: Reconocido