链接参考限值的数据表大家好,
我目前正在尝试链接(不确定这是否是最佳术语)两个数据表。
dt1 是原始数据(具有浓度值的控制的多个级别)*参见下面的示例*

dt2 是规格限制(多级规格限制、警报和客户)*请参见下面的示例*

理想情况下,我想打开 dt1,然后打开 dt2,并将这些值设置为表变量。
这是低控制的一个例子。
我会将标题更新为 Low_C_LSL(低客户 LSL)、Low_A_LSL(低警报 LSL)、Med_C_LSL 等,以便清楚。因为会有 15 个表变量。
设置表变量后,我会将它们用于逆预测模型。
我曾考虑将低、中和高分开,但由于我们有 13 种产品分为三个级别,并且我们在 Excel 中设置了大部分初始电子表格,因此从每个产品一张到三张将是乏味和混乱的.
我查看了许多其他讨论和脚本索引,但没有找到我真正需要的东西。
我目前已经编写了这个 jsl,但是我不想为 13 种产品编写 13 个脚本,而是希望有一个脚本并导入规范。
它基本上只是打开了限制表,但没有做任何事情。
Names Default To Here( 1 );
path = Pick File( "Select Data Table" );
dt = Open( path );
path = Pick File( "Select Limits Table" );
dt2 = Open( path );
Current Data Table( dt );
dt << Set Table Variable( "Low Customer LSL", 15 );
dt << Set Table Variable( "Low Alert LSL", 20 );
dt << Set Table Variable( "Low Target", 40 );
dt << Set Table Variable( "Low Alert USL", 60 );
dt << Set Table Variable( "Low Customer USL", 65 );
任何方向将不胜感激!
非常感谢!
回复:链接数据表以获取参考限制这完美!
我的问题的第 2 部分是如何指定 LOW_A_LSL 等仅用于低控制?
我尝试了 **where :SampleID == "LOW" ** 部分,只添加了 LOW LSL/ASL 等,但它仍然将它们添加到中和高。
对此有什么想法吗?
fit << Inverse Prediction(
Response(
:LOW_A_LSL,
:MED_A_LSL,
:HIGH_A_LSL,
:LOW_A_USL,
:MED_A_USL,
:HIGH_A_USL,
:LOW_C_LSL,
:MED_C_LSL,
:HIGH_C_LSL,
:LOW_C_USL,
:MED_C_USL,
:HIGH_C_USL
),
Term Value( Elapsed( . ) )
) << Inverse Prediction(
Response(
:LOW_A_LSL,
:MED_A_LSL,
:HIGH_A_LSL,
:LOW_A_USL,
:MED_A_USL,
:HIGH_A_USL,
:LOW_C_LSL,
:MED_C_LSL,
:HIGH_C_LSL,
:LOW_C_USL,
:MED_C_USL,
:HIGH_C_USL
),
Term Value( Elapsed( . ) ),
Individual
);
回复:链接数据表以获取参考限制您需要做的就是循环遍历 dt2 数据表,使用您指定的名称构造将找到的每个值设置到 dt 数据表变量中。见下文:
Names Default To Here( 1 );
path = Pick File( "Select Data Table" );
dt = Open( path );
path = Pick File( "Select Limits Table" );
dt2 = Open( path );
For( i = 2, i <= N Cols( dt2 ), i++,
For( k = 1, k <= N Rows( dt2 ), k++,
dt << New Table Variable(
dt2:SampleID[k] || "_" ||
Char( Column( dt2, i ) << get name ),
Column( dt2, i )[k]
)
)
);