控製圖生成器不捕獲腳本中的詳細信息?所以我試圖在某種程度上自動化我對所有流程圖的持續審查以進行限制更改。
所以我在控製圖生成器中遇到了一些問題:
1。 按流程類型拆分圖表數據時,我的圖表設置(移動範圍,標准開發)不會傳輸到數十個新創建的圖表
2。 為此捕獲腳本時,它不指定圖表類型,如移動範圍。
3。 完成後,我想通過ProcessChart將其導出為圖表控制和中心線限製表。
所以我正在設置ControlChartBuilder,如下所示:
然後我將構建器設置為:
- 休哈特變量
- 統計=平均
- 限制[1] =移動範圍
- 點[2] =標準偏差
- 限制[2] =標準偏差
然後我選擇我的流程類型並單擊“BY”將數據拆分為各自的組。 幾十個新圖表沒有相同的設置當我查看腳本時,它不包含圖表設置。
Control Chart Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Show Capability( 0 ),
Variables(
Subgroup( :Timestamp ),
Subgroup( :Lot_Slot, Position( 1 ) ),
Y( :Value )
),
Chart( Position( 1 ), Limits( Sigma, Zones( 1 ) ) ),
Chart(
Position( 2 ),
Points( Statistic( "Standard Deviation" ) ),
Limits( Sigma, Show Center Line( 0 ) )
),
Where( :ProcessStep == "UniqueProcess1" )
);
因此,這是由此產生的腳本,但它不會在主圖表上捕獲“移動範圍”作為我的限制[1]選擇。
我怎麼能修好這個?
為了解決第一個問題,我怎麼能調整這個腳本來運行最後一行(Where ....)中的所有“UniqueProcess”類型,為每個流程類型創建一個單獨的圖表?然後還輸出一個表格,其中包含每個流程圖的限值?
Re:控製圖構建器沒有捕獲腳本中的詳細信息?您提到的所有這些要求都可以通過一些JSL來滿足,許多人已經多次做過類似的事情。但細節將取決於您想要的工作流程,存儲限制的位置等。如果你還沒有,你應該意識到相當精彩加入從 txnelson 用於管理Spec限制。 您可以通過向軸添加參考線,輕鬆地將限制添加到直方圖中。
Re:控製圖構建器沒有捕獲腳本中的詳細信息?真棒。 這幾乎適用於我需要的東西。 我編輯了一下,到目前為止效果很好,只是遺漏了一些額外的東西。 在示例腳本中,看起來SPEC限制嵌入到值列中。 看起來這允許腳本然後輸出直方圖。 我想我需要閱讀如何嵌入我的極限。 我正在提取不同限制的多個產品數據,所以這可能效果不好。
也許需要讓它只引用其他列(我已經拉過USL,Target,LSL)而不是嵌入。 此外,有沒有辦法顯示該直方圖輸出的建議/計算控制限制?
所以我有專欄:
y軸:值/數據
x軸:2層。 Lot_slot unique&TimeStamp
拆分BY:產品類型
我將圖表更改為Xbar / MR圖表和標准開發圖表。- >這與原始控製圖構建器匹配
NamesDefaultToHere(1);
// Get some semiconductor data
dt = Open("C:\Limit Changes\t-90 data.jmp");
// Make some charts for each lot using the 'By' role
cb = dt << Control Chart Builder(
Show Control Panel( 0 ),
Variables(
Subgroup( :TimeStamp ),
Subgroup( :Lot_Slot, Position( 1 ) ),
Y( :Value )
),
Chart( Position( 1 ), Limits( Sigma( Moving Range ), Spec Limits( 0 ) ) ),
Chart( Position( 2 ), Points( Statistic( "Standard Deviation" ) ), Limits( Sigma, Spec Limits( 0 ), Show Center Line( 0 ) ) ),
By( :Product )
);
// Get the report for the first level of the 'By' variable
ccRep1 = Report(cb[1]);
// Get the limits table for ALL levels of the 'By' variable
dtLimits = ccRep1[TableBox(1)] << makeCombinedDataTable;
dtLimits << setName("Limits Table for All Lots");我想我還需要加入:
- 彈出窗口選擇數據文件
- 彈出窗口以選擇y軸列
- 彈出窗口以選擇多個級別的x軸分組列
- 彈出窗口選擇'BY'列選擇(多個選擇?By1,By2,...)
- 在摘要限製表中拉出/顯示當前的SPEC限制,目標
Re:控製圖構建器沒有捕獲腳本中的詳細信息?我沒有得到你所要求的所有細微差別,但這段代碼可能對你有所幫助:
NamesDefaultToHere(1);
// Get some semiconductor data
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
// Make some charts for each lot using the 'By' role
cb = dt << Control Chart Builder(
Show Control Panel( 0 ),
Variables( Y( :NPN1 ) ),
Chart( Position( 1 ), Limits( Sigma( Moving Range ), Spec Limits( 0 ) ) ),
Chart( Position( 2 ), Limits( Sigma( Moving Range ), Spec Limits( 0 ) ) ),
By( :lot_id )
);
// Get the report for the first level of the 'By' variable
ccRep1 = Report(cb[1]);
// Get the limits table for ALL levels of the 'By' variable
dtLimits = ccRep1[TableBox(1)] << makeCombinedDataTable;
dtLimits << setName("Limits Table for All Lots");Re:控製圖構建器沒有捕獲腳本中的詳細信息?
這就是我在看的東西
