<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有兩個文件。第一個包含來自多個等級代碼的過程數據。 第二個僅包含 6 列:Grade_Code、Hi_Lim、Hi_Warn、Target、Lo_Warn 和 Lo_Lim。
當我想在第一個文件中生成特定於等級代碼的 SPC 圖表時,如何使用第二個文件中的限制?
BR
達倫
吉姆,
對此,我真的非常感激!! 我還沒能公正地做到這一點,但看起來你確實找到了我想要的東西......非常感謝!
達倫,
我創建了一些示例數據表,並將其附加到此回復中。
這是我開發的腳本。我確信它需要進行一些修改才能滿足您的確切要求,但它適用於我的示例數據。我嘗試使我的示例數據盡可能接近您的數據。
// 在運行此腳本之前,打開測量和限制數據表。
// 如果您使用我附加到回復中的兩個文件,則 dtmeas = 和
// dtlim = 下面的語句指向正確的數據表。但如果
// 你使用不同的數據表,需要更改數據表名稱
名稱默認為此處( 1 ) ;
差值測量=數據表( 《測量表》 ) ;
迪特利姆=數據表( “極限表” ) ;
// 根據成績代碼拆分數據表,以便每個組位於不同的組中
// 柱子
離散測量=差值測量<<分裂(分割依據( : GRDBWT ) ,分裂( : ACC 定量) ) ;
// 獲取分割後的數據表的列名,確實不一樣
// 等級代碼
列=離散測量<<獲取列名(細繩) ;
// 循環遍歷分割數據表並從數據表中讀取該列的值
// dtlim 數據表。填充規格限值和控制限值
為了(我= 1 ,我<= N 列(離散測量) ,我++,
利姆羅=嘗試( (迪特利姆<<獲取行,其中(迪特利姆:成績代碼==列[我] ))[ 1 ] , 。 ) ;
如果(不見了(林行) == 0 ,
眼鏡= { LSL ( 。 ) ,超級激光實驗室( 。 ) ,目標( 。 ) ,顯示限制( 1 )} ;
眼鏡[ “LSL” ] =迪特利姆:低的[利姆羅] ;
眼鏡[ “目標” ] =迪特利姆:塔爾格[利姆羅] ;
眼鏡[ “USL” ] =迪特利姆:高的[利姆羅] ;
柱子(離散測量,查爾(列[我] ) ) <<設置屬性( “規格限制” ,評估(眼鏡) ) ;
控制限度= { X吧(平均( A ) ,拼箱(乙) ,倫敦大學學院( C ) )} ;
代入(控制限度,表達式( A ) ,迪特利姆:警告[利姆羅] ) ;
代入(控制限度,表達式( C ) ,迪特利姆:烏沃恩[利姆羅] ) ;
代入(控制限度,表達式(乙) ,迪特利姆:塔爾格[利姆羅] ) ;
柱子(離散測量,查爾(列[我] ) ) <<設置屬性( “控制限度” ,評估(控制限度) ) ;
) ;
) ;
一旦生成了新的測量表,並將限制加載到列屬性中,就可以生成控製圖。請原諒我未能將實際樣本數據集中在限制範圍內,但您可以看到它們就在那裡。

吉姆,
我將附上幾張屏幕截圖,因為我聽說一張圖片描繪了幾個單詞。
包含測量數據的文件具有單個等級代碼列 (GRDBWT),該列與該等級代碼的多個測量值相關。
規格文件包含每個等級的限制,

我同意你對第二季度和第三季度的假設
我想說我不是腳本專家,所以非常感謝任何幫助......
週末愉快
達倫
達倫,
我需要你回答幾個問題::
1. 那麼您的測量數據和 Grade_Code 是否僅位於 2 個單獨的列中?或者每個 Grade_Code 的測量值是否在單獨的列中?
2.Hi_Lim 和 Lo_Lim 實際上是規格限制嗎?
3. Hi_Warn 和 Lo_Warn 是控制限值嗎?
假設您的數據位於 Grade_Code 列中,單列用於測量數據,並且限制的定義如我所要求,我將採用以下方法:
JMP 不處理單個列的相同類型的多個限制。因此,我會對您的數據執行表==>拆分,並將數據拆分為每個年級代碼的單獨列。
然後可以編寫一個簡單的腳本,將一個表中的限值加載到每個不同 Grade_Code 列的規格限值和控制限值中。
最後,您只需在每個成績代碼列上運行控製圖即可顯示數據。
如果這對您來說沒有意義,如果您可以附上這兩個文件的示例,我將很樂意提供一個示例。