¿Cómo puedo lograr que la función de retraso se "reinicie" con cada nuevo lote?Hola,
Tengo los siguientes datos y quiero usar la función Lag para calcular la diferencia entre cada resultado y el resultado anterior (la tabla de datos también está adjunta a este mensaje).
Estoy usando JMP 16.

Actualmente estoy usando la siguiente fórmula en la columna "Diferencia":

Lo que no puedo entender es cómo hacer que el cálculo se "reinicie" una vez que llega al lote B. Me doy cuenta de que incluso con mi fórmula actual, solo el valor de diferencia en la fila 16 es incorrecto, pero aún así sabría configurar la fórmula para que funcione correctamente dentro de los lotes.
¿Alguien tiene alguna sugerencia?
Jeff
Análisis y modelado de datos básicosRe: ¿Cómo puedo lograr que la función de retraso se "reinicie" con cada nuevo lote?cambia tu fórmula a
If( :"Time Point (months)"n == 0,
.,
:Result - Lag( :Result )
)
Re: ¿Cómo puedo lograr que la función de retraso se "reinicie" con cada nuevo lote?También puede utilizar la media móvil de columnas para obtener el valor anterior ( preparación de datos: restar los datos de la columna por otra columna )
:Result- (Col Moving Average(:Result, 1, 1, 0, :Lot Number) * 2 - :Result)
Pero en tu caso, probablemente sea mejor usar algo como lo que sugirió Jim. También existe la función Dif que puedes usar en lugar de Lag.
If( :"Time Point (months)"n == 0,
.,
Dif(:Result, 1)
)
Re: ¿Cómo puedo lograr que la función de retraso se "reinicie" con cada nuevo lote?Gracias por las respuestas rápidas @txnelson @jthi
¡¡¡Muchas gracias!!!
Re: ¿Cómo puedo lograr que la función de retraso se "reinicie" con cada nuevo lote?Si necesita este tipo de operaciones de retardo agrupadas con frecuencia, puede echar un vistazo a
https://marketplace.jmp.com/appdetails/Normalization+GUI en el Marketplace.
Implementó el N-1 en combinación con la agrupación basada en el enfoque de @jthi :

Esto evita el dolor de recordar la sintaxis exacta 
Además, la Plataforma maneja las filas excluidas automáticamente.