如何產生僅顯示最後 50 行資料的控製圖

在上圖中,左側是包含我表中所有資料的預設圖表,右側是同一表中僅顯示最後 50 行的圖表。
在開始之前,我想添加兩個有用的註釋。 首先,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 )}
)
)
);
我們需要編輯的部分位於調度的底部,就在“規模博X」。 這個列表(它是一個列表,因為它位於大括號 {} 中)包括最小軸設定、最大值和行增量。
為了讓此腳本僅顯示最後 50 行數據,我需要將該列表替換為以下列表:
{Min( nrows()-50 ),Max( nrows()+2), Inc( 5 ) }
現在最大值是表中的行數,加上圖形中的填充 2,這使得它看起來更好。 最小值是從表末開始 50,nrows() 減去 50。 增量參數並不總是自動存在,因此請注意,有時您可能需要自行添加它。 在這種情況下,每 5 行就有一個標籤。 如果指定標籤列,它將對應於每 5 行的標籤。
最後一步是將此腳本儲存回您的資料表,以便下週更新資料時,腳本已準備就緒。