M機器的LSL USL數量,每個機器有N個參數你好。
我知道如何在JMP中執行此操作但無法弄清楚如何有效地編寫腳本。
下面是我可以輕鬆右鍵單擊“生成組合數據表”的報告,並有一個表格,其中包含每台M機器和N個參數的xSL超標數。
在JSL腳本中,我如何實現同樣的目標?容易做到。 不可能編劇?

Re:M機器的LSL USL數量,每個機器有N個參數發布之後, @Justin_Chilton 告訴我你可以使用Xpath來避免循環:
((Report( pc[1] ) << Top Parent) << XPath( "//NumberColBox[NumberColBoxHeader/text() = 'Observed Count']" ) ) << Hide( 0 );
Re:M機器的LSL USL數量,每個機器有N個參數顯示隱藏列的消息是隱藏(0),消息轉到ColBox而不是表格框:
Report( pc[1] )[Outline Box( "Process Capability ?" )][Outline Box( "Individual Detail Reports" )][
Outline Box( "? Capability" )][Outline Box( "Nonconformance" )][Table Box( 1 )][NumberColBox("Observed Count")]<<HIDE></HIDE>
不幸的是,沒有辦法立即將該消息發送到報告中的所有框。你將不得不構建一個循環來找到所有這些並打開它們。
Re:M機器的LSL USL數量,每個機器有N個參數然後,因為這工作,
Report( pc[1] )[Outline Box( "Process Capability ?" )][Outline Box( "Individual Detail Reports" )][Outline Box( "? Capability" )][Outline Box( "Nonconformance" )][Table Box( 1 )] << Make Combined Data Table;
我試過這個
Report( pc[1] )[Outline Box( "Process Capability ?" )][Outline Box( "Individual Detail Reports" )][
Outline Box( "? Capability" )][Outline Box( "Nonconformance" )][Table Box( 1 )] <<
Show Column( "Observed Counts" );
這不起作用......
Re:M機器的LSL USL數量,每個機器有N個參數我90%那裡......
我可以製作組合數據表!
現在剩下的10%...... 我只需要對所有人進行SendToByGroup調度,以顯示所有表中所有變量的觀察到的Noncoformance計數。
嘗試過這個並沒有用?
Dispatch(
{"Process Capability ?", "Individual Detail Reports",
"? Capability", "Nonconformance"},
"Observed Count",
NumberColBox,
{Visibility( "Visible" )}
)
//OR THIS
SendToByGroup(
{:table == "?"},
SendToReport(
Dispatch(
{"Process Capability ?", "Individual Detail Reports",
"? Capability", "Nonconformance"},
"Observed Count",
NumberColBox,
{Visibility( "Visible" )}
) ));
Re:M機器的LSL USL數量,每個機器有N個參數啊啊.... 通配符...... 說得通。 現在嘗試......
Re:M機器的LSL USL數量,每個機器有N個參數看起來我們的消息可能已經過了。您已經看到,您可以獲得一個腳本來幫助引導您進入正確的大綱框。
現在,您需要在平台啟動中處理By()選項的結果。
考慮這個腳本:
dt=open("$SAMPLE_DATA\Semiconductor Capability.jmp");
pc=Process Capability(
Process Variables( :NPN1, :PNP1, :PNP2, :NPN2, :PNP3, :IVP1, :PNP4, :NPN3 ),
By(:lot_id),
Individual Detail Reports( 1 ),
Goal Plot( 1 ),
Capability Index Plot( 1 ),
Process Performance Plot( 0 )
);
運行之後個人計算機有一個平台引用列表,每個引用一個組。
pc = {Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[]};
因此,您需要索引到此列表以獲取第一個報告,然後是正確的大綱框。您可以使用通配符“?”在大綱框名稱中匹配大綱框,而不必知道它所指的組或參數名稱。最後,將“Make Into Data Table”更改為“Make Combined Data Table”。
Report( pc[1] )[Outline Box( "Process Capability ?" )][
Outline Box( "Individual Detail Reports" )][Outline Box( "? Capability" )][
Outline Box( "Nonconformance" )][Table Box( 1 )] << Make Combined Data Table;
Re:M機器的LSL USL數量,每個機器有N個參數JMP 14讓這很容易理解。腳本編寫的第一條規則是讓JMP為您編寫。使用JMP 14,當您右鍵單擊並“生成數據表”時,生成的表具有“生成數據表”腳本,該腳本將向您顯示如何編寫腳本。



您需要稍微工作以將By()語句放入平台調用中,然後將“組合數據表”指向第一個報表中的大綱框。如果這指向正確的方向或者您需要更多說明,請告訴我們。
Re:M機器的LSL USL數量,每個機器有N個參數有點令人沮喪的是一個簡單的“Make into Data Table”右鍵單擊提供了一個充滿“Source”腳本的表。
當我右鍵單擊“Make Combined Data Table”時,沒有伴隨的源腳本!
感謝您提供的任何洞察力