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”时,没有伴随的源脚本!
感谢您提供的任何洞察力