将新分析输出添加到当前显示窗口在我的脚本下面,第二个附加到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 )
);
);
);