最後の 50 行のデータのみを表示する管理図を生成する方法

上の図では、左側がテーブルのすべてのデータを含むデフォルトのグラフで、右側が同じテーブルの最後の 50 行のみが表示されたグラフです。
始める前に、ここで役立つ 2 つの簡単なメモを追加したいと思います。 まず、JSL には便利な小さな関数があります。 nrows()。 この関数は、データ テーブル内の行数を返します。 次に、コントロール チャートの書式設定についていくつかのことを知っておくと役立ちます。軸ラベルが指定されていない場合は、行番号だけです。 指定されていても、列のデータ型が文字の場合、グラフに文字ラベルが表示されていても、軸の単位は行のままです。 これを知らないと、管理図の x 軸の書式設定が非常に混乱する可能性があります。 たとえば、ラベルが日付とその文字を含む列で、2 月 14 日に参照線を追加しようとすると、参照線を適切な場所に配置するには、その日付に一致する行を特定する必要があります。 日付列が数値の場合、年、月、日の増分のオプションが表示されます。2 月 14 日に参照線を追加すると、グラフに表示される結果が気に入るはずです。
作業を開始するには、管理図スクリプトが必要です (私は記憶から入力するのではなく、JMP が自動的に作成してくれます)。 管理図を作成し、グラフの上側と下側の x 軸を少しだけ調整してから、スクリプトをスクリプト ウィンドウに保存します。
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 )}
)
)
);
編集する必要があるビットは、Dispatch の一番下、" のすぐ下にあります。鱗坊バツ"。 このリスト (中かっこ {} で囲まれているためリストです) には、最小軸設定、最大値、および行の増分が含まれています。
このスクリプトで最後の 50 行のデータのみを表示するには、そのリストを次のリストに置き換える必要があります。
{Min( nrows()-50 ),Max( nrows()+2), Inc( 5 ) }
これで、最大値はテーブルの行数にグラフのパディング用の 2 を加えたものになり、見栄えが良くなります。 最小値は、テーブルの末尾から 50、nrows() から 50 を引いた値です。 増分引数は常に自動的に存在するとは限らないため、自分で追加する必要がある場合があることに注意してください。 この場合、5 行ごとにラベルが表示されます。 ラベル列を指定すると、5 行ごとのラベルに対応します。
最後のステップは、このスクリプトをデータ テーブルに保存し直すことです。これにより、来週データを更新するときに、スクリプトをすぐに使用できるようになります。