从限制列分配了规格限制嗨,
我有一个包含以下列的数据表,如何将值列的限制指定为属性?
这意味着当我按日期绘制值时,会自动查看这些限制

我试过了
:value << set property(
"spec limits",
{LSL( : LCL ) , USL( : UCL ), Target( : Target ), Show Limits( 1 )}
);谢谢!
Re:从限制列分配规格限制乐意!曾经有过Ardbeg Uigeadail吗?您是来Cary探索2018年的吗?
Re:从限制列分配规格限制1单一麦芽苏格兰威士忌== 2瓶啤酒
Re:从限制列分配规格限制吉姆:
谢谢!我现在欠你两瓶啤酒:)。
有一天我将不得不面对我对Eval / Expr / Substitute的恐惧
Re:从限制列分配规格限制这是一个简单的脚本,它将设置显示限制而不删除已设置的限制
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Semiconductor Capability.jmp" );
mycols = dt << Get Column Names( numeric, string );
For( i = 1, i <= N Items( mycols ), i++,
spec = Column( dt, mycols[i] ) << Get Property( "Spec Limits" );
If( Is Empty( spec ) == 0,
LSL = Try( spec["LSL"], . );
USL = Try( spec["USL"], . );
Target = Try( spec["Target"], . );
Eval(
Substitute(
Expr(
Column( dt, mycols[i] ) <<
Set Property(
"Spec Limits",
{LSL( __LSL__ ), USL( __USL__ ),
Target( __Target__ ), Show Limits( 1 )}
),
),
Expr( __LSL__ ), LSL,
Expr( __USL__ ), USL,
Expr( __Target__ ), Target
)
);
);
);Re:从限制列分配规格限制亚当:
我的应用程序是能够为Spec Limits切换'Show as graph reference lines'。在执行Process Capability之后,从表中加载规范限制,然后将它们保存到columm属性我注意到没有列具有选中“显示为图形参考线”。对于55列,我不想手动执行此操作(但我做了 - 我搜索了文档,但可以找到如何执行此操作)。现在我有JSL可以做到这一点。将(1)更改为(0)以切换。您希望查看某些图表的“规格限制”行,但不能查看其他图表。
名称默认为此处(1);
dt =当前数据表();
mycols = dt <<获取列名(字符串);
对于(i = 2,i <= N项(mycols),i ++,
列(i)<< Set Property(“Spec Limits”,{Show Limits(1)});
);
因此,此JSL将切换Show Limits(),但它将清除分配给该列的LSL(),Target(),USL()。
有没有人有办法只切换显示限制()?
Re:从限制列分配规格限制不适合我,
你的意思是在例子中吗?
biv=Bivariate(
Y( :VALUE ),
X( :DATE ),
By(
:TEST
)
);
biv << Show Limits(1);
Re:从限制列分配规格限制显示限制(1) - 我昨天在脚本指南中搜索了如何对一堆列进行操作。谢谢!Re:从限制列分配规格限制嗨,
感谢原始问题的解决方案。
关于同一个问题/例子,我有另一个问题。
我可以创建智能列属性或趋势图属性,以便在使用jsl创建趋势图时,将包含限制。
我认为需要有一些东西,因为我在每一行都有价值和限制。Re:从限制列分配规格限制您的示例数据表不包含任何名为LSL或USL的列。 假设它们确实存在,但只是从显示中丢失,您的代码仍然存在一些问题。 首先,您尝试将值插入列表结构中。
{LSL( : LSL ) , USL( : USL ), Target( : Target ), Show Limits( 1 )}
因为这是一个列表,所以它不会解析和评估自己。
第二项是,Spec Limits是一个列属性,因此,只能为您的列设置一组Spec Limits:Value。 如果您有一个名为:LSL,:Target和:USL的列,则需要指定数据表中的哪一行包含这些限制。 以下是一种可用于添加Spec Limits的方法。 在代码中,我假设有以下列:USL,:Target和:USL,第5行包含您要使用的值。
Eval(
Substitute(
Expr(
:value << set property(
"spec limits",
{LSL( __LSL__ ), USL( __USL__ ), Target( __Target__ ), Show Limits( 1 )}
)
),
Expr( __LSL__ ), :LSL[5],
Expr( __USL__ ), :USL[5],
Expr( __Target__ ), :Target[5]
)
);