鏈接參考限值的數據表大家好,
我目前正在嘗試鏈接(不確定這是否是最佳術語)兩個數據表。
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]
)
)
);