控製圖限值佔實際平均值的百分比親愛的社區:
我在製藥業工作,我想根據藥典指南 EP 2.9.5 建立控製圖。
測試如下:
- 重量20片
- 不大於 2 的數值應與觀察到的平均值偏離 7.5% 以上
- 與觀察到的平均值的偏差不應超過 15%
有沒有辦法將控制圖中的限制設定為平均值的 7.5% 和平均值的 15%(而不是基於 sigma)?
我知道作為替代品,我可以將數據標準化為 100% 並在圖形生成器中添加固定參考線,但我更喜歡保持原始數據不標準化,以便可視化與 100%(目標)的偏差。

感謝您的支持,
克萊門特
數據探索與視覺化品質與工藝工程回覆:控制圖限制為實際平均值的百分比您也可以在「圖形產生器」中建立這種類型的「分組」線,例如使用 Col Mean 和 Col Std Dev 來計算各組的統計數據
回覆:控制圖限制為實際平均值的百分比若要將規格限制設為平均值的 +/-15%,請使用以下腳本作為範例。這將使您能夠輕鬆檢查並報告超過 15% 的任何點。
// Based on txnelson's post from Nov 9, 2023.
// The usual frontmatter:
Open( "$SAMPLE_DATA/Quality Control/Diameter.jmp" );
Names Default To Here( 1 );
dt = Current Data Table();
// Change column property: DIAMETER
theMean = Col Mean(:DIAMETER);
Eval(
Substitute(
Expr(
dt:DIAMETER << set property(
"Spec Limits",
{LSL( _LSL_ ),
//Target( _Target_ ),
USL( _USL_ ),
Show Limits( 1 )}
)
),
Expr( _LSL_ ), 0.85*theMean,
//Expr( _Target_ ), theMean,
Expr( _USL_ ), 1.15*theMean
)
);
要同時檢查超過 7.5% 的點和超過 15% 的點,這有點棘手。一種方法是將 7.5% 設定為該過程已知的「歷史西格瑪」。然後,您可以使用控制圖產生器中的內建警告功能分別檢查超出 1 和 2 西格瑪的點。
使用紅色三角形 -> 設定 Sigma 選項將平均值的 7.5% 設定為「歷史」Sigma。然後,您可以右鍵單擊圖表並使用警告->自訂測試並更改測試 1 以檢查超過 1 sigma 的點(或編寫這些步驟的腳本,如下所示)。
然後,將 KSigma 設定為 2,現在「超越限制測試」還將檢查超過 15% 的點。
這通常不是控製圖的使用方式,但它可以完成工作。
為此,請將其附加到上面的腳本中:
// Control chart builder with manually set historical sigma
Eval(
Substitute(
Expr(
Control Chart Builder(
Variables( Y( :DIAMETER ) ),
Set Sigma( _sigma_ ),
K Sigma( 2 ),
Customize Tests( Test 1( 1, "1" ) ),
Chart( Position( 1 ), Limits( Spec Limits( 1 ) ) )
);
),
Expr( _sigma_ ), 0.075*theMean,
)
);
回覆:控制圖限制為實際平均值的百分比需要明確的是,您嘗試做的不是控製圖。控製圖限制與獨立於實際製程變化得出的規格無關。對規範的反應就好像它是可分配的/特殊的原因一樣,從長遠來看可能會增加可變性(參見戴明和休哈特)。
這並不意味著您不能根據規範繪製數據,但這不是控製圖,您需要小心應對這些限制。
回覆:控制圖限制為實際平均值的百分比我嘗試在圖形生成器中完成此操作並取得了成功(但在控製圖平台中沒有成功)。
我建立了 5 個新列:
- 按類別平均
- T2 負 =:類別平均值*0.85
- T2 pos =:類別平均值*1.15
- T1 neg =:類別平均值*0.925
- T1 pos =:類別平均值*1.075
然後我使用了以下腳本
Graph Builder(
Spacing Borders( 1 ),
Variables(
Y( :Weight in % of target ),
Y( :T2 neg, Position( 1 ) ),
Y( :T2 pos, Position( 1 ) ),
//Y( :T1 neg, Position( 1 ) ),
//Y( :T1 pos, Position( 1 ) ),
Group X( :"Concatenate[Batch,Tray]"n )
),
Elements(
Points( Y( 1 ) ),
Line( Y( 2 ) ),
Line( Y( 3 ) ),
//Line(Y( 4 )),
//Line(Y( 5 ))
)
);
*註:JSL 被 txnelson 移至 JSL Box
僅激活兩條線路,它就能很好地工作:

但是當我啟動這四行(刪除腳本中的//)時,我得到了奇怪的圖表:

有什麼想法嗎?
回覆:控制圖限制為實際平均值的百分比也許 Y 軸被分組在一起,因為當 Y 軸上有多個列時,JMP 可能會這樣做

Graph Builder(
Size(788, 927),
Variables(
Y(:NPN1, Combine("Merged")),
Y(:neg1, Position(1), Combine("Merged")),
Y(:pos1, Position(1), Combine("Merged")),
Y(:neg2, Position(1), Combine("Merged")),
Y(:pos2, Position(1), Combine("Merged")),
Group X(:wafer)
),
Elements(Points(Y(1), Legend(40)), Line(Y(2), Y(3), Y(4), Y(5), Legend(41))),
SendToReport(
Dispatch({"Points"}, "", OutlineBox, {Close(0)}),
Dispatch({"Line"}, "", OutlineBox, {Close(0)})
)
);回覆:控制圖限制為實際平均值的百分比非常好,謝謝大家的回答。
效果很好。
祝你今天過得愉快。
克萊門特