Cómo generar gráficos de control que solo muestren las últimas 50 filas de datos

En la figura anterior, a la izquierda, el gráfico predeterminado con todos los datos de mi tabla y a la derecha hay un gráfico de la misma tabla que solo muestra las últimas 50 filas.
Antes de comenzar, quiero agregar dos notas rápidas que serán útiles aquí. Primero, hay una pequeña función útil en JSL llamada nfilas(). Esta función devuelve el número de filas en una tabla de datos. En segundo lugar, es útil saber un par de cosas sobre el formato de los gráficos de control: si no se especifica la etiqueta del eje, entonces es solo el número de fila. Si se especifica, pero el tipo de datos de la columna es un carácter, entonces las unidades del eje todavía están en las filas, aunque la etiqueta del carácter se muestre en el gráfico. Formatear el eje x del gráfico de control puede ser realmente confuso si no sabe esto. Por ejemplo, si mi etiqueta es una columna con fechas y su carácter, y trato de agregar una línea de referencia el 14 de febrero, tengo que averiguar qué fila coincide con esa fecha para colocar la línea de referencia en el lugar correcto. Ahora, si la columna de fecha es numérica, veré opciones para incrementos en años, meses, días, y si agrego una línea de referencia el 14 de febrero, me encantará el resultado que veré en el gráfico.
Para comenzar, necesito un script de gráfico de control con el que trabajar (no los escribo de memoria, JMP los escribe por mí). Haga un gráfico de control y solo ajuste un poco el eje x en el lado alto y bajo del gráfico, luego guarde el script en la ventana del script.
Control Chart(
Group Size( 1 ),
KSigma( 3 ),
Chart Col( :Metric 1, Individual Measurement ),
SendToReport(
Dispatch(
{"Individual Measurement of Metric 1"},
"1",
ScaleBox,
{Min( -227.995207667732 ), Max( 4448.40549051231 ), Inc( 281 ),
Minor Ticks( 0 )}
)
)
);
La parte que necesitamos editar se encuentra en la parte inferior del Despacho, justo debajo de " escala bo X". Esta lista de cosas (es una lista porque está entre llaves {}) incluye la configuración mínima del eje, la máxima y los incrementos en filas.
Para que este script solo muestre las últimas 50 filas de datos, necesito reemplazar esa lista con esta lista:
{Min( nrows()-50 ),Max( nrows()+2), Inc( 5 ) }
Ahora el máximo es el número de filas en la tabla, más 2 para rellenar el gráfico, lo que hace que se vea mejor. Y el mínimo es 50 desde el final de la tabla, nrows() menos 50. El argumento de incremento no siempre está allí automáticamente, así que tenga en cuenta que es posible que deba agregarlo usted mismo algunas veces. En este caso habrá una etiqueta cada 5 filas. Si especificó una columna de etiqueta, correspondería a la etiqueta en cada quinta fila.
El paso final sería volver a guardar este script en su tabla de datos para que la próxima semana, cuando actualice los datos, el script esté listo para funcionar.