Salut à tous,
Je suis nouveau dans le script JMP. J'ai besoin d'aide pour renseigner les données que je calcule sur les graphiques de distribution tracés. Par exemple, 3 graphiques de distribution sont tracés et 3 valeurs ont été calculées à partir du graphique.
Donc, je veux utiliser chaque valeur respective de chaque graphique et la tracer à nouveau sur chaque graphique respectif, elle a été calculée. Il y a peu de problèmes que je rencontre actuellement comme ci-dessous.
1. Comment insérer la valeur calculée à partir de chaque graphique dans son graphique respectif. J'essaie d'utiliser un joker (*) mais semble ne pas fonctionner. Le graphique a son propre nom, alors je pense que joker peut m'aider, mais cela ne fonctionne pas.
2 La valeur calculée à partir de chaque graphique se trouve dans le tableau récapitulatif. Par conséquent, si j’essaie de saisir manuellement la valeur dans le graphique à l’aide du nom de référence indiqué dans le tableau récapitulatif, elle prend toujours la dernière valeur du tableau et ne fait pas référence à sa valeur respective, il a été calculé.
Exemple de code et exemple de tableau récapitulatif:
vous pouvez voir dans le second graphe de distribution du code que j'essaie d'appeler la valeur calculée en utilisant les formules 'LSL' et 'USL' qui est 'LSL_Calc = 0.047' et 'USL_Calc = 0.0869' pour Speed_Test, mais le dernier valeur de Stress_Test valeur à dessiner sur le graphe de répartition. Comment lui faire savoir qu'il a besoin de la valeur de son TEST_NAME respectif qui est Speed_Test. Existe-t-il un tableau ou une commande somekind que je dois utiliser?
| NOM DU TEST |
N lignes |
Moyenne (NUMERIC_RESULT) |
Std Dev (NUMERIC_RESULT) |
LSL_Calc |
USL_Calc |
| Épreuve de chute |
5 |
0,2942 |
0,031518 |
0,105092 |
0,483308 |
| Test de rapidité |
5 |
0,06705 |
0,003314 |
0,047167 |
0,086933 |
| Hot_Test |
5 |
0,52175 |
0,009736 |
0,463337 |
0,580163 |
| Test de stress |
5 |
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>
S'il vous plaît aidez-moi sur ce point. Ton aide est grandement appréciée!!