Come generare grafici di controllo che mostrano solo le ultime 50 righe di dati

Nella figura sopra, a sinistra, il grafico di default con tutti i dati della mia tabella e a destra è un grafico della stessa tabella con solo le ultime 50 righe visualizzate.
Prima di iniziare, desidero aggiungere due note rapide che saranno utili qui. Innanzitutto, c'è una piccola funzione utile chiamata in JSL nrows (). Questa funzione restituisce il numero di righe in una tabella di dati. In secondo luogo, è utile conoscere un paio di cose sulla formattazione dei grafici di controllo: se l'etichetta dell'asse non è specificata, è solo il numero di riga. Se è specificato, ma il tipo di dati della colonna è carattere, le unità dell'asse sono ancora in righe, sebbene l'etichetta del carattere sia visualizzata sul grafico. La formattazione dell'asse x della tabella di controllo può essere davvero confusa se non lo sai. Ad esempio, se la mia etichetta è una colonna con date e il suo carattere, e cerco di aggiungere una linea di riferimento il 14 febbraio, devo capire quale riga corrisponde a quella data per ottenere la linea di riferimento nel posto giusto. Ora se la colonna della data è numerica, vedrò le opzioni per gli incrementi in anni, mesi, giorni e se aggiungo una linea di riferimento il 14 febbraio, mi piacerà il risultato che vedrò sul grafico.
Per iniziare ho bisogno di uno script per la tabella di controllo con cui lavorare (non li digito dalla memoria, JMP li scrive per me). Crea un diagramma di controllo e regola solo leggermente l'asse x sul lato alto e basso del grafico, quindi salva lo script nella finestra dello 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 )}
)
)
);
Il bit che dobbiamo modificare è in basso nella sezione Dispatch, proprio sotto " Scala Bo X". Questo elenco di cose (è un elenco perché è racchiuso tra parentesi graffe {}) include l'impostazione dell'asse minimo, il massimo e gli incrementi nelle righe.
Per ottenere che questo script mostri solo le ultime 50 righe di dati, è necessario sostituire tale elenco con questo elenco:
{Min( nrows()-50 ),Max( nrows()+2), Inc( 5 ) }
Ora il massimo è il numero di righe nella tabella, più 2 per il riempimento nel grafico, che lo rende migliore. E il minimo è 50 dalla fine del tavolo, nrows () meno 50. L'argomento di incremento non è sempre automatico, quindi tieni presente che potresti doverlo aggiungere alcune volte. In questo caso ci sarà un'etichetta ogni 5 righe. Se hai specificato una colonna di etichette, corrisponderebbe all'etichetta su ogni quinta riga.
Il passaggio finale sarebbe salvare questo script nella tabella dei dati in modo che la settimana prossima quando aggiorni i dati, lo script sia pronto per l'uso.