Re : Script JMP : Message avec la condition ifAssurez-vous que vos , sont au bon endroit
If(Contains(without_limits, Eval(Y)),
graph = Control Chart Builder(Variables(Subgroup(:X), Y(Eval(Y)), Phase(:"Version")))
,
graph = RAW_DATA_TABLE << Control Chart Builder(
Size(534, 450),
Show Two Shewhart Charts(0),
Show Control Panel(0),
Sort by Row Order(1),
Show Limit Summaries(0),
Variables(Y(Eval(Y)), Subgroup(:X), Phase(:"Version")),
Get Limits(LIMIT_TABLE),
)
, N = N Items(phaseLevels);
For(i = 1, i <= N Items(phaseLevels), i++,
graph << SendToReport(Dispatch(
{},
"Control Chart Builder",
OutlineBox,
{Set Title("Représentation graphique")},
FrameBox(2),
{DispatchSeg(Line Seg(Eval(3 * i + N - 2)), {Line Color("Medium Light Green"), Line Style("Dotted"), Line Width(1.5)}),
DispatchSeg(Line Seg(Eval(3 * i + 1 + N - 2)), {Line Color("Medium Light Orange"), Line Style("Dotted"), Line Width(2.5)}),
DispatchSeg(Line Seg(Eval(3 * i + 2 + N - 2)), {Line Color("Medium Light Red"), Line Style("Dotted"), Line Width(2.5)})}
))
);
);Re : Script JMP : Message avec la condition ifJ'ai jeté un coup d'œil et tous les "," semblent corrects.
Cela ne pourrait-il pas provenir de hte , en rouge ci-dessous ?
...<BR />Get Limits(LIMIT_TABLE),
)
<FONT color="#FF0000">,</FONT> N = N Items(phaseLevels);<BR />...
Re : Script JMP : Message avec la condition ifCela pourrait être dû à ces deux

Les N éléments doivent-ils déjà être en dehors de l'instruction if ?
Re : Script JMP : Message avec la condition ifDroite!
Je ne regardais pas ça ")"
Maintenant ça marche bien !
merci
Script JMP : Message avec la condition ifSalut tout le monde,
J'essaie de créer une carte de contrôle basée sur une condition.
Cependant, j'ai reçu un message lorsque la condition Eval(Y) n'est pas présente dans la liste without_limits (else condition).
Voici mon programme :
If (Contains(without_limits,Eval(Y)),
graph=Control Chart Builder(
Variables(
Subgroup( :X ),
Y( Eval(Y) ),
Phase(:"Version")
)
),
graph = RAW_DATA_TABLE <<
Control Chart Builder(
Size( 534, 450 ),
Show Two Shewhart Charts( 0 ),
Show Control Panel( 0 ),
Sort by Row Order( 1 ),
Show Limit Summaries( 0 ),
Variables( Y( Eval(Y) ),Subgroup( :X ), Phase(:"Version")),
Get Limits(LIMIT_TABLE),
),
N = N Items( phaseLevels );
// On met en forme les lignes
For( i = 1, i <= N Items( phaseLevels ), i++,
graph << SendToReport(
Dispatch(
{},
"Control Chart Builder",
OutlineBox,
{Set Title( "Représentation graphique" )},
FrameBox( 2 ),
{
DispatchSeg( Line Seg( Eval(3*i+N-2) ), {Line Color( "Medium Light Green" ),Line Style( "Dotted" ), Line Width( 1.5 )} ),
DispatchSeg( Line Seg( Eval(3*i+1+N-2) ), {Line Color( "Medium Light Orange" ), Line Style( "Dotted" ), Line Width( 2.5 )}),
DispatchSeg( Line Seg( Eval(3*i+2+N-2) ), {Line Color( "Medium Light Red" ), Line Style( "Dotted" ), Line Width( 2.5 )})
}
)
)
)
)Voici le message que j'obtiens :
"Vérifiez que le script ne contient pas d'affectation avec un seul signe =, alors qu'un test d'égalité avec deux signes == est attendu. L'expression est : ..."

Cependant, après avoir cliqué sur le bouton continuer, cela fonctionne ...
Une idée pour m'aider à comprendre ce message ?
Sébastien
Modélisation statistique avancéeAutomatisation et scriptConception d'expériencesIngénierie de la qualité et des procédés