將新分析輸出添加到當前顯示窗口在我的腳本下面,第二個附加到winSPCdata的附加內容將不會在腳本運行時添加到窗口中,但如果我返回並運行該部分則會添加到窗口中。 為什麼會這樣?
winSPCdata = New Window("Post data", outline box( "Charts",
)
);
ColListCD = dtStackedSPC2 << get column names;
ColListCal = dtAFMSplitData << get column names;
for(a=6, a<= 11, a++,
winSPCdata << append (dtStackedSPC2 << Variability Chart(
Y( ColListCD[a] ),
X( :CreatedOnDateTimeUTC, :Lot ID, :Stamp ID, :Prints ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
Show Box Plots( 1 ),
Mean Diamonds( 1 )
);
);
);
for(b=5, b<=9, b++,
winSPCdata << append (dtAFMSplitData << Variability Chart(
Y( ColListCal[b] ),
X( :CreatedOnDateTimeUTC )
);
);
);
Re:將新分析輸出添加到當前顯示窗口當你說“第二個附加”時,你的意思是第二次通過第一次循環,還是整個第二次循環超過變量b?日誌中是否顯示了任何內容?
我懷疑其中一個Variability Charts未能啟動,終止了該腳本。 也許其中一個Y不是數字?
Re:將新分析輸出添加到當前顯示窗口感謝您的評論,第一個循環運行但第二個循環使圖表與不同的數據tabe關聯而不是第一個循環未運行。 但是在scritp完成之後,我突出顯示第二個循環並僅運行該部分並且它工作正常。 它將使用第二個表中的正確分析更新窗口。 似乎我不能在沒有scritp停止的情況下從不同的表中向窗口添加分析,然後我只運行第二個循環。
謝謝
布拉德
Re:將新分析輸出添加到當前顯示窗口您確認日誌中沒有錯誤消息嗎?您的第一個循環迭代超過6列 - 窗口中是否顯示所有6個報告?我不確定你是如何確認第二個循環“沒有運行”。 如果日誌消息沒有說明這一點,那麼添加Print()語句或使用JSL調試器來查看腳本停止的確切位置可能會有所幫助。
我修改了你的腳本以運行樣本數據(每個Y一個)並且在JMP 14中使用多個表不是問題:
winSPCdata = New Window("Charts", outline box( "Charts",
)
);
dt1 = Open( "$SAMPLE_DATA/Variability Data/2 Factors Crossed.jmp" );
col1 = dt1 << get column names;
dt2 = Open( "$SAMPLE_DATA/Variability Data/MSALinearity.jmp" );
col2 = dt2 << get column names;
for(a=1, a<=1, a++,
winSPCdata << append (dt1 << Variability Chart(
Y( col1[a] ),
X( :Operator, :part# ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
Show Box Plots( 1 ),
Mean Diamonds( 1 )
);
);
);
for(b=1, b<=1, b++,
winSPCdata << append (dt2 << Variability Chart(
Y( col2[b] ),
X( :Part )
);
);
);