Cálculo por fila en lugar de por columnaHe encontrado este problema varias veces. Generalmente cuando se hace algún tipo de cálculo de series de tiempo donde cada fila es una nueva observación.
El problema es que JMP se queja de los ciclos de cálculo, es decir, cuando una fórmula en la columna A depende de la columna B y una fórmula en la columna B depende de la columna A.
Sin embargo, en los casos que me importan; la fórmula en la columna A depende de la celda en la columna B en la fila encima y la fórmula en la columna B depende de la celda en la columna A en la fila encima . Por lo tanto, no hay ciclos de calculo .
Adjunto un ejemplo de lo que quiero decir. Las columnas relevantes son Volumen 2 y Conc.
La única solución que he encontrado es hacer un script de todos los cálculos, una fila a la vez. Pero esto puede ser una tarea muy grande para resolver lo que parece ser un problema pequeño.
¿De todas formas puedo hacer esto en la tabla de datos sin scripting?
Si no, realmente debería haber!
Re: Cálculo por fila en lugar de por columnaGracias por tu respuesta.
He usado la solución que sugieres varias veces antes. Los dos problemas principales con esto es que:
- Comunicar un script es generalmente mucho más difícil que solo un conjunto de fórmulas, que se muestran en un formato fácil de leer en el editor de fórmulas.
- Muchas veces, las tablas de datos evolucionan con el tiempo. No empiezo a hacer scripts de cálculos simples. Cuando me doy cuenta de que las secuencias de comandos pueden ser el mejor enfoque, las secuencias de comandos de todo pueden ser una tarea bastante grande.
Además, los cálculos que estoy tratando de hacer en sí mismos no son tan complicados. Parece que el verdadero problema es que estoy tratando de hacer que JMP haga algo para lo que realmente nunca fue diseñado. Es la última área que encuentro que Excel todavía tiene una ventaja sobre JMP ...
Se me han sugerido dos soluciones alternativas, hacer cálculos en una sola columna o escribir los cálculos, ambas cosas que ya sabía y que he usado. Esperaba haber pasado por alto alguna característica de JMP que lo haría no me exigen hacer una solución en absoluto. Parece que esa característica no existe. ¿Es realmente cierto?
Re: Cálculo por fila en lugar de por columnaEscribir una fórmula es bastante simple. Consulte la tabla adjunta. Quité las fórmulas y adjunté el guión.
Puede agregar más filas, o en el momento que desee un nuevo cálculo, simplemente haga clic en el script de la tabla (en JMP 13) o seleccione Ejecutar script (versiones anteriores de JMP).
Haga clic derecho o seleccione Editar script para ver el código simple. Para mí el script es más fácil de leer y gestionar. Si tuviera 10 columnas de fórmulas interdependientes, sería más fácil cambiar el script que cambiar las fórmulas de 10 columnas.
Re: Cálculo por fila en lugar de por columnaPor favor, vea mi respuesta anterior.
En algunos casos más simples he usado tu solución. Sin embargo, me he encontrado con varios casos en los que esto no es práctico, o en los que me obliga a "ocultar" los pasos de cálculo intermedios en una sola columna.
Entonces, para responder a su pregunta, lo he intentado y puede resolver algún problema, pero no resuelve mi problema general.
Lo que estoy buscando es una forma de hacer cálculos en una tabla por fila, en lugar de por columna. O al menos una forma de hacer que JMP realice cálculos en los que las columnas de fórmulas dependen unas de otras, pero las celdas individuales no. Una forma que no involucra mensajes de error.
Re: Cálculo por fila en lugar de por columnaLamentablemente no.
Tal vez mi ejemplo adjunto fue un poco demasiado simple, pero puede que mis tablas contengan decenas de columnas de fórmulas y miles de filas.
Muchas filas diferentes pueden depender del ciclo de cálculo detectado. Y el ciclo en sí puede involucrar muchas más de dos columnas.
Mi problema es que el mensaje de error detiene los cálculos. A veces puedo hacer los cálculos volviendo a ejecutar las fórmulas varias veces y aceptando las advertencias del ciclo, pero en ejemplos más complejos puede que sea necesario aceptar el mensaje de error MUCHAS veces, demasiadas para que sean prácticas. E incluso entonces, es posible que tenga que volver a ejecutar las fórmulas muchas veces para estar seguro de que todas las columnas son correctas.
Entonces, lo que estoy buscando es una forma de realizar los cálculos en la tabla de datos, sin mensajes de error y sin tener que hacer (mucho) scripting.
Re: Cálculo por fila en lugar de por columna¿Esto funciona para tí? Calcule directamente en la columna Conc.

Re: Cálculo por fila en lugar de por columna¿Sería útil que una vez que haya creado las nuevas columnas con las fórmulas, elimine las fórmulas y deje los valores calculados estáticos?
dt:Volume 2 << delete formula;
dt:Conc << delete formula;