选择Where() 不起作用我尝试将变异性图表和选定的数据行附加到日志中。 但我在将选定的行追加到日志中时遇到问题。 有人可以建议吗?
除此之外,我还收到另一个警告错误。 我该如何修复该错误?
在大纲上下文中找不到项目“Concat”{“Variability Chart for”||值矩阵[i]}
for( i=1, i<=NItems(valuesMatrix), i++,
obj_chart = dt_wo_spec << Variability Chart(
Y( valuesMatrix[i] ),
X( :Product, :Lot, :Wafer Number ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Show Box Plots( 1 ),
SendToReport(
Dispatch(
{"Variability Chart for " || valuesMatrix[i]},
"Variability Chart",
FrameBox,
{Row Legend( Product, Color( 1 ), Color Theme( "JMP Default" ), Marker( 1 ) )}
)
)
);
lub << append ( Report (obj_chart ));
lub << append( dt_sum << Select Where( :PCM == valuesMatrix[i] ) ); // this part is not working
);这是我的数据表和脚本
数据探索和可视化质量和工艺工程回复:选择Where() 不起作用你好,
当然可以,很高兴能提供帮助。
回复:选择Where() 不起作用嗨哈德利,
你是对的! 我注释掉该行后,它现在可以工作了! 感谢您的意见。
回复:选择Where() 不起作用我认为问题出在这一行之后。它应该是:
ob_sum[Table Box( 1 )] << Set Scrollable( 0, 0 );
回复:选择Where() 不起作用嗨哈德利,
将脚本修改为以下内容后,它给我错误。它对我不起作用。
ob_sum << Append( dt_sum << Get As Report );
访问或评估 'dt_sum[Table Box(1)]' 、 dt_sum[/*###*/Table Box( 1 )] 时下标无效(必须是数字或数字列表)
回复:选择Where() 不起作用你好,
第 25-29 行应如下所示:
dt_sum = Open( "DSA_ALL.jmp" );
dt_sum << Clear Column Selection();
dt_sum << Clear Select;
ob_sum << Append( dt_sum << Get As Report );
ob_sum[Table Box( 1 )] << Set Scrollable( 0, 0 );
回复:选择Where() 不起作用这是我修改后的脚本。 原始脚本已上传到我的原始帖子中,其中包含与 JSL 相关的所有数据表。
Names Default To Here( 1 );
Clear Symbols();
Clear Log();
Close All( Data Tables, NoSave );
Close All( Journals, NoSave );
//dt_sum << clear select;
//Current Data Table( dt_sum );
//dt_sum = Current Data Table();
nw = New Window( "Reports",
<<JOURNAL>1.5
Zone2:Cpk<1.33 && DSA<1.5
Zone3:Cpk>1.33 && DSA>1.5
Zone4:Cpk>1.33 && DSA<1.5" ) );
tb1 << Set Font Size( 14 ) << Set Font Style( "Bold" ) << Justify Text( "left" );
tb1 << set width(700) << set wrap(700);
lub << Append( Page Break Box() );
//Open limit files to get the parameters into list
dt_limit = Open( "Limit.jmp" );
dt_wo_spec = Open( "JOIN.jmp" );
//Group1
lub << Append( Page Break Box() );
lub << Append( tb2 = Text Box( "Group 1 Parameters : Target process is MF process and test key is the same as MF version" ) );
tb2 << Set Font Size( 14 ) << Set Font Style( "Bold" ) << Justify Text( "Center" );
tb2 << set width(1000) << set wrap(1000);
lub << Append( Page Break Box() );
Current Data Table(dt_limit);
dt_limit << Select Where( :DSA Group == 1 );
//dt_limit << Select Where( as Column("DSA Group") == 1 );
Group1List = :new_name[dt_limit << get selected rows];
Show( Group1List);
for( i=1, i<=NItems(Group1List), i++,
obj_chart_g1 = dt_wo_spec << Variability Chart(
Y( Group1List[i] ),
X( :Product, :Lot, :Wafer Number ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Show Box Plots( 1 ),
SendToReport(
Dispatch(
{},
"Variability Chart for " || Group1List[i],
OutlineBox,
{Set Title( "Group 1 Variability Chart for " || Group1List[i])}
),
Dispatch(
{"Variability Chart for " || Group1List[i]},
"Variability Chart",
FrameBox,
//{Row Legend( Product, Color( 1 ), Color Theme( "JMP Default" ), Marker( 1 ), Marker Theme( "Standard" ), Continuous Scale( 0 ), Reverse Scale( 0 ), Excluded Rows( 0 ))}
{Row Legend( Product, Color( 1 ), Color Theme( "JMP Default" ), Marker( 1 ), Marker Theme( "Standard" ))}
)
)
);
lub << append ( Report (obj_chart_g1 ));
//lub << append( dt_sum << Select Where( :PCM == Group1List[i] ) ); // this part is not working
lub << append( dt_sum << Select Where( as column("PCM") == Group1List[i] ) <<GET as="" report=""></GET></JOURNAL>
回复:选择Where() 不起作用你好,
我相信 dt_sum 正在被重新定义为 DisplayBox。您可以发布整个修改后的代码吗?我会看看是否能发现发生这种情况的地方。
回复:选择Where() 不起作用嗨哈德利,
感谢您的回复。 我尝试相应地修改代码。 但它仍然给我错误。 
显示框“BorderBox”无法识别消息“SelectWhere”;也许您的意思是其中之一: <<<<<<<<<<<<<获取图片 <<保存文本 <<保存图片 <<保存捕获 <<设置窗口大小 <<设置内容大小 <<设置打印标题 <<设置页面设置 <<获取 Web 支持 <<<设置自动居中 <<获取宽度 << 设置宽度 << 设置高度 << 设置属性 << 获取属性 << 设置属性 << 获取属性。回复:选择Where() 不起作用你好,
我认为该行的问题在于,在代码的前面,您将 dt_sum 重新分配为 DisplayBox。另外,我认为如果我们想将其附加到日记中,我们需要将该行定义为报告。
我将 for 循环更改如下:
for( i=1, i<=NItems(valuesMatrix), i++,
obj_chart = dt_wo_spec << Variability Chart(
Y( valuesMatrix[i] ),
X( :Product, :Lot, :Wafer Number ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Show Box Plots( 1 ),
SendToReport(
Dispatch(
{"Variability Chart for " || valuesMatrix[i]},
"Variability Chart",
FrameBox,
{Row Legend( Product, Color( 1 ), Color Theme( "JMP Default" ), Marker( 1 ) )}
)
)
);
lub << append ( Report (obj_chart ));
lub << append( dt_sum << Select Where( :PCM == valuesMatrix[i])<<GET as="" report=""></GET>
我还更改了定义 dt_sum 的部分,如下所示:
dt_sum = Open( "DSA_ALL.jmp" );
dt_sum << Clear Column Selection();
dt_sum << Clear Select;
ob_sum << Append( dt_sum << Get As Report );
ob_sum[Table Box( 1 )] << Set Scrollable( 0, 0 );
请尝试一下并告诉我是否有效。