Aide pour les débutants avec variable de dialogue à utiliser dans une formuleBonjour, je suis en train d’essayer un Delta de base entre 2 colonnes que je veux choisir en utilisant une boîte de dialogue pour choisir les deux colonnes et utiliser une formule de base XY. Cependant, je ne semble pas être capable de trouver la syntaxe correcte pour cela. Les formules ne portent pas dans la nouvelle colonne en cours de création. Lorsque je survole les champs my_X et my_Y, ils affichent les noms corrects. Pouvez-vous des conseils ...
dt_values = Tableau de données actuel () ;
cdlg = Dialogue de colonne ( yCols = ColList ( "POR" , MinCol ( 1 ) , MaxCol ( 1 ) ) ) ;
mon_y = cdlg [ "yCols" ] ;
cdlg = Dialogue de colonne ( xCols = ColList ( "Diff" , MinCol ( 1 ) , MaxCol ( 1 ) ) ) ;
mon_X = cdlg [ "xCols" ] ;
dt_values << nouvelle colonne ( "Delta" , Numérique , Format ( "Déc fixe" , dix , 2 ) , formule ( Colonne ( mon_X [ 1 ]) ) - ( Colonne ( mon_y [ 1 ]))) ;
Table de base
Re: Aide pour débutant avec variable de dialogue à utiliser dans une formuleMerci pour les deux codes, ils ont tous deux travaillé. J'ai utilisé le 2eme 
Je vais examiner le mode selon votre recommandation, mais je voudrais savoir si la boîte de dialogue fonctionnera encore à l'avenir, car de nombreux scripts utilisent actuellement la fonctionnalité de boîte de dialogue.
Re: Aide pour débutant avec variable de dialogue à utiliser dans une formuleVoici une solution à votre script.
dt_values = Current Data Table();
cdlg = Column Dialog( yCols = ColList( "POR", MinCol( 1 ), MaxCol( 1 ) ) );
my_Y = cdlg["yCols"];
cdlg = Column Dialog( xCols = ColList( "Diff", MinCol( 1 ), MaxCol( 1 ) ) );
my_X = cdlg["xCols"];
dt_values << New Column( "Delta",
Numeric,
Format( "Fixed Dec", 10, 2 ),
formula( eval(my_X[1] ) - eval( my_Y[1] ))
);
Cependant, une meilleure version de votre code est:
dt_values = Current Data Table();
cdlg = Column Dialog( yCols = ColList( "POR", MinCol( 1 ), MaxCol( 1 ) ) ,xCols = ColList( "Diff", MinCol( 1 ), MaxCol( 1 ) ) );
my_Y = cdlg["yCols"];
my_X = cdlg["xCols"];
Eval(
Substitute(
Expr(
dt_values << New Column( "Delta", Numeric, Format( "Fixed Dec", 10, 2 ), formula( _x_ - _y_ ) )
),
Expr( _x_ ), Parse( ":" || Char( my_X[1] ) ),
Expr( _y_ ), Parse( ";" || Char( my_Y[1] ) )
));
Un dernier commentaire: JMP a rétrogradé la valeur de la fonction Column Dialog et a indiqué aux utilisateurs d’utiliser une fonction "Modal" de New Window (). Vous pouvez voir des illustrations sur la façon de procéder dans:
Aide ==> Livres ==> Guide de script
Re: Aide pour débutant avec variable de dialogue à utiliser dans une formuleDésolé d’utiliser JMP 11.1, et cette option n’est pas disponible.
Re: Aide pour débutant avec variable de dialogue à utiliser dans une formuleSalut Bill,
Vous pouvez générer une nouvelle colonne de différence en mettant en surbrillance les deux colonnes qui vous intéressent, puis en cliquant avec le bouton droit de la souris dans l'en-tête de colonne. Accédez à l'onglet Nouvelle colonne de formule et cliquez pour suivre les invites. Un exemple est présenté ci-dessous.

HTH
Bill W.