¿Cómo asignar e incrementar un recuento de iteraciones para múltiples variables con filas desiguales?Hola a todos.
Estoy tratando de crear una columna que asigne un número de iteración (numérico y continuo) basado en la columna "Comentario = Fin de ciclo" y lo incremente para el mismo SN. El número de puntos de datos para cada SN no es el mismo.
Por ejemplo.
para SN = "A", filas 1-9: Iteración =1, filas 10-16 Iteración =2
para SN = "B", filas 17-27: Iteración =1, filas 28-36 Iteración =2 y así sucesivamente...
Probé algunas variaciones usando la función Fila ( ), pero no tuve éxito. ¿Alguien puede proporcionar alguna orientación sobre esto?

AnalíticaTabla de datosRe: ¿Cómo asignar e incrementar un recuento de iteraciones para múltiples variables con filas desiguales?Hola @sumanthcb141977
Por favor intenta lo siguiente.
New Table( "Untitled",
Add Rows( 36 ),
New Column( "SN",
Character,
"Nominal",
Set Values(
{"A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A",
"A", "A", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B",
"B", "B", "B", "B", "B", "B", "B", "B"}
)
),
New Column( "iteration",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2]
)
),
New Column( "iteration count",
Numeric,
"Nominal",
Format( "Best", 9 ),
Formula( Col Cumulative Sum( 1, :SN, :iteration ) )
)
)
Si esto no es lo que está buscando, proporcione la tabla de datos para que sea mucho más fácil de abordar.
háganos saber si funcionó
Re: ¿Cómo asignar e incrementar un recuento de iteraciones para múltiples variables con filas desiguales?Gracias por la respuesta. Lo siento, tenía que ser más específico. No necesito una columna adicional con el nombre de recuento de iteraciones. Quería que la fórmula para la iteración asignara un número y lo incrementara en función del comentario de "fin de ciclo". A continuación se muestra la imagen de cómo quería que se viera la columna de iteración.

Adjunto el archivo jmp según la solicitud.
Re: ¿Cómo asignar e incrementar un recuento de iteraciones para múltiples variables con filas desiguales?@sumanthcb141977
intente lo siguiente. no es robusto y requiere que los datos se ordenen por SN y luego por fecha.
New Table( "Untitled",
Add Rows( 36 ),
New Column( "SN",
Character,
"Nominal",
Set Values(
{"A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A",
"A", "A", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B",
"B", "B", "B", "B", "B", "B", "B", "B"}
)
),
New Column( "Comment",
Character,
"Nominal",
Set Values(
{"Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle",
"End of Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle",
"End of Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle",
"Cycle", "Cycle", "Cycle", "Cycle", "End of Cycle", "Cycle", "Cycle",
"Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle"}
)
),
New Column( "iteration count",
Numeric,
"Nominal",
Format( "Best", 9 ),
Formula(
If(
Row() == 1, 1,
Lag( :SN ) == :SN & Lag( :Comment ) == "Cycle",
Lag( :iteration count ),
Lag( :SN ) == :SN & Lag( :Comment ) == "End of Cycle",
Lag( :iteration count ) + 1,
Lag( :SN ) != :SN & Lag( :Comment ) == "End of Cycle", 1
)
),
Set Selected
)
)
quizás otros tengan una forma más robusta de indexar esto.
Re: ¿Cómo asignar e incrementar un recuento de iteraciones para múltiples variables con filas desiguales?@sumanthcb141977
mi única otra idea sería usar una mesa adicional. tal vez use una nueva tabla como es un uso de su valor como marcadores de lugar. esto te permitirá tener una tabla o valores numéricos y otra con categorías. esto reducirá las conversiones difíciles entre números y categorías.
Re: ¿Cómo asignar e incrementar un recuento de iteraciones para múltiples variables con filas desiguales?Aquí hay otra opción para una fórmula.
Col Cumulative Sum(
Col Min(Row(), :SN) == Row() | Lag(:Comment) == "End of Cycle",
:SN
);
Re: ¿Cómo asignar e incrementar un recuento de iteraciones para múltiples variables con filas desiguales?Gracias por la recomendación. Los datos están ordenados por SN y fecha, lo que lo hace más fácil.