<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />除了常用的質量能力績效指標(Cp、Cpk、Pp、Ppk)外,我公司還使用K-index。K=|Xbar-T|/(最小值(USL-T,T-LSL))。 基本上它與 Ppk 類似,不同之處在於它使非統計經理可以快速瀏覽過程與目標的平均偏差百分比。有些人不喜歡使用絕對分子。然後 +/- 符號指示過程是低於還是高於規範目標,
一旦我在分發平台下的屬性或能力列中輸入 LSL/USL,我就會手動計算 K,這很耗時,尤其是當我有很多規格時。我可以在 JSL 中編寫這個公式嗎?我是 JSL 的新手,我想學習如何去做。
這是一個腳本,它將為具有 LSL、USL 和目標的數據表中的所有列生成分佈輸出
名字默認到這裡( 1個) ;
dt =打開( "$SAMPLE_DATA\semiconductor capability.jmp" ) ;
列列表= dt <<獲取列名(數字,細繩) ;
西北=新窗戶( “分佈” , HLB = H 列錶框() ) ;
為了(我= 1個,我<= N 項(列列表) ,我++,
如果(
是空的(嘗試( (柱子( dt ,列列表[我] ) <<獲得財產( “規格限制” ))[ “美國手語” ] ) ) == 0 &是空的(
嘗試( (柱子( dt ,列列表[我] ) <<獲得財產( “規格限制” ))[ “LSL” ] )
) == 0 &是空的(嘗試( (柱子( dt ,列列表[我] ) <<獲得財產( “規格限制” ))[ “目標” ] ) ) == 0 ,
顯示=分配(連續分佈(柱子(柱子( dt ,列列表[我]) ) ) ) ;
//計算K
k = (((報告(顯示)[ “匯總統計” ][ 1個][ 1個][ 2個] <<得到)[ 1個] - (柱子( dt ,列列表[我] ) <<獲得財產( “規格限制” ))[ “目標” ]) /
最小值(
(((柱子( dt ,列列表[我] ) <<獲得財產( “規格限制” ))[ “美國手語” ]) - (柱子( dt ,列列表[我] ) <<獲得財產( “規格限制” ))[
“目標” ] ,
(柱子( dt ,列列表[我] ) <<獲得財產( “規格限制” ))[ “目標” ] - (柱子( dt ,列列表[我] ) <<獲得財產( “規格限制” ))
[ “LSL” ]
) ;
// 放入顯示
// 將 k 值放入列表中
清單= {} ;
插入(清單, k ) ;
ob =輪廓框( “K值” ,錶框(數字列框( “K值” ,清單) ) ) ;
報告(顯示)[ 《能力分析》 ] <<前置( ob ) ;
HLB <<附加(報告(顯示) ) ;
顯示<<關閉窗口;
)
) ;
非常感謝吉姆。看起來棒極了!我想這就是我需要的。你能不能也告訴我什麼是最好的方法來保持這個腳本作為“方便的工具”以申請不同的數據表。
謝謝你,
你可以做你正在談論的事情。這是一個說明它的腳本。使用半導體能力示例數據表:
名字默認到這裡( 1個) ;
dt =打開( "$SAMPLE_DATA\semiconductor capability.jmp" ) ;
顯示= dt <<分配(連續分佈(柱子( : NPN1 ) ) ) ;
//計算K
k = (((報告(顯示)[ “匯總統計” ][ 1個][ 1個][ 2個] <<得到)[ 1個] - ( dt : NPN1 <<獲得財產( “規格限制” ))[ “目標” ]) /
最小值(
((( dt : NPN1 <<獲得財產( “規格限制” ))[ “美國手語” ]) - ( dt : NPN1 <<獲得財產( “規格限制” ))[ “目標” ] ,
( dt : NPN1 <<獲得財產( “規格限制” ))[ “目標” ] - ( dt : NPN1 <<獲得財產( “規格限制” ))[ “LSL” ]
) ;
// 放入顯示
// 將 k 值放入列表中
清單= {} ;
插入(清單, k ) ;
ob =輪廓框( “K值” ,錶框(數字列框( “K值” ,清單) ) ) ;
報告(顯示)[ 《能力分析》 ] <<前置( ob ) ;
