大家好,
我是JMP腳本的新手。我需要幫助來填充我計算的數據到繪製的分佈圖。例如,我繪製了3個分佈圖,並且從繪製的圖中計算出3個值。
因此,我想使用每個圖表中的每個相應值,並將其再次繪製在計算的每個相應圖表上。我現在面臨的問題很少,如下所示。
1。如何將從每個圖形計算的值插入到其相應的圖形中。我嘗試使用通配符(*),但似乎無法正常工作。圖表有自己的名字,所以我認為通配符可以幫助我,但它不起作用。
2。從每個圖表計算的值都在摘要表中,因此如果我嘗試通過使用摘要表中的引用名稱手動將值放到圖表中,它將始終採用表中的最後一個值並且沒有引用它計算的各自價值。
摘要表的示例代碼和示例如下:
您可以在代碼中的第二個分佈圖中看到我嘗試調用使用公式'LSL'和'USL'計算的值,對於Speed_Test,它是'LSL_Calc = 0.047'和'USL_Calc = 0.0869',但它總是需要最後一個Stress_Test值的值,用於在分佈圖上繪製。如何讓它知道它需要來自其各自的TEST_NAME的值,即Speed_Test。我需要使用任何數組或somekind命令嗎?
| TEST_NAME |
N行 |
平均(NUMERIC_RESULT) |
標准開發(NUMERIC_RESULT) |
LSL_Calc |
USL_Calc |
| 跌落測試 |
五 |
0.2942 |
0.031518 |
0.105092 |
0.483308 |
| Speed_Test |
五 |
0.06705 |
0.003314 |
0.047167 |
0.086933 |
| Hot_Test |
五 |
0.52175 |
0.009736 |
0.463337 |
0.580163 |
| 壓力測試 |
五 |
0.39655 |
0.044266 |
0.130956 |
0.662144 |
dt = Open ("C:\Users\malwi\Desktop\MyAutomation\Newtable\table1.csv");
Distribution(
SendToByGroup( Bygroup Default ),
Stack( 1 ),
Continuous Distribution(
Column( :NUMERIC_RESULT ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Count Axis( 1 ),
Normal Quantile Plot( 1 )
),
By( :TEST_NAME );
);
Summary(
Group(:TEST_NAME ),
Mean( :NUMERIC_RESULT ),
Std Dev( :NUMERIC_RESULT )
);
New Column( "LSL_Calc",
Numeric,
Continuous,
Format( "Best", 8 ),
Formula(
LSL = :Name( "Mean(NUMERIC_RESULT)" ) - 6 *:Name( "Std Dev(NUMERIC_RESULT)" )
),
);
New Column( "USL_Calc",
Numeric,
Continuous,
Format( "Best", 8 ),
Formula(
USL = :Name( "Mean(NUMERIC_RESULT)" ) + 6 *:Name( "Std Dev(NUMERIC_RESULT)" )
),
);
wait(1);
dr = Fit Group (
Distribution(
SendToByGroup( Bygroup Default ),
Stack( 1 ),
Continuous Distribution(
Column( :NUMERIC_RESULT ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Count Axis( 1 ),
Normal Quantile Plot( 1 )
),
By( :TEST_NAME ),
SendToByGroup(
{:TEST_NAME ==
"Drop_Test"},
SendToReport(
Dispatch(
{
"Distributions TEST_NAME=Drop_Test",
"NUMERIC_RESULT"},
"1",
ScaleBox,
{Min( 0.1 ), Max( 0.49 ), Inc( 0.02 ), Minor Ticks( 1 ),
Add Ref Line( 0.11, Solid, "Red", "LSL", 2 ),
Add Ref Line( 0.48, Solid, "Red", "USL", 2 )}
)
)
),
SendToByGroup(
{:TEST_NAME ==
"Speed_Test"
},
SendToReport(
Dispatch(
{
"Distributions TEST_NAME=Speed_Test",
"NUMERIC_RESULT"},
"1",
ScaleBox,
{Min( LSL + 0.04 ), Max( USL + 0.1 ), Inc( 0.002 ), Minor Ticks( 1 ),
Add Ref Line( LSL , Solid, "Red", "LSL", 2 ),
Add Ref Line( USL , Solid, "Red", "USL", 2 )}
)
)
)
)
)<<REPORT></REPORT>
請幫幫我。非常感謝您的幫助!!