Comment générer des cartes de contrôle qui ne montrent que les 50 dernières lignes de données

Dans la figure ci-dessus, à gauche, le graphique par défaut avec toutes les données de ma table et à droite est un graphique de la même table avec seulement les 50 dernières lignes affichées.
Avant de commencer, je souhaite ajouter deux notes rapides qui seront utiles ici. Tout d'abord, il existe une petite fonction utile dans JSL appelée nrows(). Cette fonction renvoie le nombre de lignes dans une table de données. Deuxièmement, il est utile de connaître quelques éléments sur la mise en forme des graphiques de contrôle : si l'étiquette de l'axe n'est pas spécifiée, il s'agit simplement du numéro de ligne. S'il est spécifié, mais que le type de données de la colonne est caractère, les unités de l'axe sont toujours en lignes, même si l'étiquette de caractère est affichée sur le graphique. Le formatage de l'axe des abscisses de la carte de contrôle peut être très déroutant si vous ne le savez pas. Par exemple, si mon étiquette est une colonne avec des dates et son caractère, et que j'essaie d'ajouter une ligne de référence le 14 février, je dois déterminer quelle ligne correspond à cette date pour placer la ligne de référence au bon endroit. Maintenant, si la colonne de date est numérique, alors je verrai des options pour les incréments en années, mois, jours, et si j'ajoute une ligne de référence le 14 février, j'adorerai le résultat que je verrai sur le graphique.
Pour commencer, j'ai besoin d'un script de carte de contrôle avec lequel travailler (je ne les tape pas de mémoire, JMP les écrit pour moi). Créez une carte de contrôle et n'ajustez que légèrement l'axe des x sur les côtés haut et bas du graphique, puis enregistrez le script dans la fenêtre de 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 partie que nous devons modifier se trouve en bas de la dépêche, juste en dessous de " Échelle Bo X". Cette liste de choses (c'est une liste parce qu'elle est entre accolades {}) comprend le réglage d'axe minimum, le maximum et les incréments en lignes.
Pour que ce script n'affiche que les 50 dernières lignes de données, je dois remplacer cette liste par cette liste :
{Min( nrows()-50 ),Max( nrows()+2), Inc( 5 ) }
Maintenant, le maximum est le nombre de lignes dans le tableau, plus 2 pour le remplissage dans le graphique, ce qui le rend plus beau. Et le minimum est de 50 à partir de la fin du tableau, nrows() moins 50. L'argument d'incrément n'est pas toujours là automatiquement, alors sachez que vous devrez peut-être l'ajouter vous-même parfois. Dans ce cas, il y aura une étiquette toutes les 5 lignes. Si vous avez spécifié une colonne d'étiquette, elle correspondrait à l'étiquette sur chaque 5e ligne.
La dernière étape consisterait à enregistrer ce script dans votre table de données afin que la semaine prochaine, lorsque vous mettrez à jour les données, le script soit là, prêt à fonctionner.