Uso de variable local en una fórmulaTengo una tabla que tiene una columna (Samp Pt) que enumera el nombre del equipo como Equip_n donde n es del 1 al 9.
La columna "Fecha / Hora" es la fecha y la hora.
Los datos se ordenan por Equip_n y luego por Fecha/Hora.
Quiero crear un valor llamado Ejecutar, que es el número de Ejecución para cada pieza de Equipo.La carrera es el número de equipo: carrera, por ejemplo, 1-1.Se define una nueva Ejecución cuando la diferencia entre filas sucesivas de Fecha/Hora es superior a 190.000 segundos.
Intenté usar dos variables locales para realizar un seguimiento del valor numérico de la "n". Crea el primer valor de ejecución para cada equipo correctamente ("1-1, "2-1", etc.) pero cuando las filas sucesivas están separadas por >190000 segundos, obtengo "1-.", "2-.") .Estoy bastante seguro de que no estoy usando las variables locales correctamente. ¿Qué estoy haciendo mal?Gracias.
Re: Uso de variable local en una formula¡Gracias!
Re: Uso de variable local en una formulaMi error, cuando pegué la fórmula en la respuesta, no obtuve toda la fórmula... Omití una línea
If( Row() == 1,
hold = 1;
hold2 = 1;
,
If( :Name( "Date / Time" ) - Lag( :Name( "Date / Time" ) ) > 190000,
hold2 = hold2 + 1
);
If( :Samp Pt != Lag( :Samp Pt ),
hold = hold + 1;
hold2 = 1;
);
);
Char( hold ) || "-" || Char( hold2 );
Re: Uso de variable local en una formulaGracias, pero cuando corto y pego su solución en el editor de fórmulas, la segunda y tercera cláusulas If no tienen nada en la cláusula else. Se ejecuta pero solo da el valor de 1 en la primera fila, todos los demás están en blanco.Estoy ejecutando jmp (no Pro) 14.2 si eso es un factor.
Re: Uso de variable local en una formulaEsta fórmula parece funcionar
If( Row() == 1,
hold = 1;
hold2 = 1;
,
If( :Name( "Date / Time" ) - Lag( :Name( "Date / Time" ) ) > 190000,
hold2 = hold2 + 1
);
If( :Samp Pt != Lag( :Samp Pt ),
hold = hold + 1;
hold2 = 1;
);
)