<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />違反所選運行規則的資料值在控製圖中被識別;除了在圖表中點擊這些點之外,如何在資料表中標記或標識這些點? 如何告訴 JMP 在資料表或清單中標記對應的行號?
謝謝
事實證明,上述方法不是必需的,因為(從 JMP 12 開始)控製圖產生器可以透過它產生的匯總表執行所需操作:
名稱預設到這裡( 1 ) ;
// 使用控制圖產生器從 dt1 製作圖表
dt1 =打開( “$Sample_Data/品質控制/Coating.jmp” ) ;
CCB = dt1 <<控製圖產生器(
變數(子群( :樣本) ,是( :重量) ) ,
圖表(
位置( 1 ) ,
警告(
測試1 ( 1 ) ,
測試2 ( 1 ) ,
測試3 ( 1 ) ,
測試4 ( 1 ) ,
測試5 ( 1 ) ,
測試6 ( 1 ) ,
測試7 ( 1 ) ,
測試8 ( 1 )
)
) ,
圖表(位置( 2 ) )
) ;
// 將摘要儲存到新表 dt2
dt2 = CCB <<保存摘要;
// 規則違規發生在 dt2 的「測試失敗」欄位中,以逗號分隔文字(如果沒有違規,則為「」)
dt2 <<選擇地點( :測試失敗!= ”” ) ;
不是特別優雅,但您可以使用以下方法強制“Alarm Script()”執行此操作(有關“Alarm Script()”的詳細信息,請參閱“幫助 > 書籍”下的“腳本指南”):
名稱預設到這裡( 1 ) ;
清除日誌() ; // 必需的,因為我們需要「抓取」日誌視窗的內容(見下文)
// 製作一個範例資料表。 由於產生的數據完全“受控”,我們可能需要大量樣本
SS = 5 ; // 樣本大小
奈秒= 500 ; // 樣本數
SV =升序(重複(( 1 ::奈秒) `, SS )) ;
dt =新表( “回顧性地使用警報腳本” ,
新專欄( “重量” ,數位,連續的,公式(隨機常態( 0 , 1 ))) ,
新專欄( “樣本” ,數位,繼續,價值觀( SV ))
) ;
// 製作 XBar - R 圖表,並套用其中三個測試來標記失控情況
dt <<控製圖(
// 請注意,警報腳本必須先出現在「ControlChart()」內!
警報腳本(寫( “--->失敗規則編號:” , QC_測試, “ 樣品編號:” , QC_樣品, “範例起始行:” , QC_第一行, “範例結束行:” , QC_LastRow , “\!N” ) ) ,
圖表欄( :重量, Xbar (測試1 ( 1 ) ,測試2 ( 1 ) ,測試5 ( 1 ) ) ,右) ,
樣本量( :樣本) ,
克西格瑪( 3 )
) ;
// 警報腳本僅提供「說話」、「寫入」(到日誌並在上面使用)或「電子郵件」選項,因為顧名思義,它是用於即時的
// 使用。 要回顧性地使用它,最好的方法是從日誌視窗「抓取」必要的值。 。 。
TXT =取得日誌() ; // txt 是一個列表,其中(文字)項目對應於日誌視窗中的每一行
// 此程式碼選擇 dt 中與失控標誌相關的所有行。 。 。
行2選擇= [] ;
為了( A = 1 , A <= N項( TXT ) - 1 , A ++,
字內行=字( TXT [ A ] , ” “ ) ;
如果(字內行[ 1 ] == “--->失敗” ,
樣本起始行=數量(字內行[ 11 ]) ;
樣本結束行=數量(字內行[ 15 ]) ;
行2選擇=維康卡特(行2選擇, (樣本起始行::樣本結束行) ` )
) ;
) ;
dt <<選擇行(行2選擇) ;