Hola, soy bastante nuevo en la escritura de scripts JMP y uso principalmente "Editar fórmula" para mi trabajo. He estado buscando soluciones relacionadas con Col Cumulative Sum y no pude encontrar una para mi problema específico. La versión simplificada de mi tabla de datos es la siguiente.
| Fila | Semana | Col Cumulative Sum | Mi deseo |
| 1 | 1 | 1 | 0 |
| 2 | 2 | 3 | 1 |
| 3 | 3 | 6 | 3 |
| 4 | 4 | 10 | 6 |
| 5 | 5 | 15 | 10 |
| 6 | 6 | 21 | 15 |
La siguiente fórmula funciona si el valor de la fila actual de "Semana" es fijo o si tengo dos columnas separadas "Semana" y "Mi deseo".
If( Row() != 1,
Lag( Col Cumulative Sum( :Week ), 1 ),
0
)
El problema es que el valor de la "Semana" de la fila anterior es fijo pero el de la fila actual no. Y sólo tengo una columna "Semana" para trabajar. Estoy desarrollando una fórmula que simula la progresión en función del valor de simulación anterior. Estoy simulando el valor "Semana" de la fila actual en función del de la fila anterior.
Supongamos que estoy trabajando en la fila 4 de la columna "Semana". Quiero sumar acumulativamente todos los valores de "Semana" anteriores sin llamar al valor de "Semana" actual en la función. De lo contrario, en mi caso se crea una referencia ilegal o un problema de ciclismo.
Intenté usar subíndice en lugar de retraso ya que la función de retraso llama al valor "Semana" de la fila actual. No funcionó.
If( Row() != 1,
Col Cumulative Sum( :Week )[Row() - 1],
0
)
Espero que mi explicación haya sido lo suficientemente clara. Gracias por su tiempo y experiencia de antemano. Yo uso JMP Pro 17.