Hilfe für Neulinge bei der Verwendung von Dialogvariablen in FormelnHallo, ich versuche ein einfaches Delta zwischen zwei Spalten, das ich mit einem Dialog auswählen möchte, um beide Spalten auszuwählen und eine grundlegende Delta-XY-Formel zu verwenden. Allerdings scheint es mir nicht möglich zu sein, die richtige Syntax dafür herauszufinden. Die Formeln werden nicht in die neue Spalte übernommen, die erstellt wird. Wenn ich über das Feld my_X und my_Y schwebe, werden die korrekten Namen angezeigt. Kannst du Rat geben ...
dt_values = Aktuelle Datentabelle () ;
cdlg = Spaltendialog ( yCols = ColList ( "POR" . MinCol ( 1 ) . MaxCol ( 1 ) ) ) ;
my_Y = cdlg [ "yCols" ] ;
cdlg = Spaltendialog ( xCols = ColList ( "Diff" . MinCol ( 1 ) . MaxCol ( 1 ) ) ) ;
my_X = cdlg [ "xCols" ] ;
dt_values << neue Spalte ( "Delta" . Numerisch . Format ( "Feste Dez" . 10 . 2 ) . Formel ( Säule ( my_X [ 1 ]) ) - ( Säule ( my_Y [ 1 ]))) ;
Grundtabelle
Re: Newbie-Hilfe mit der Dialogvariablen zur Verwendung in FormelnDanke für beide Codes, beide haben funktioniert. Ich habe den 2. benutzt 
Ich werde das Modal entsprechend Ihrer Empfehlung überprüfen, aber ich bin neugierig, ob der Dialog auch in Zukunft funktionieren wird, da derzeit viele Skripts die Dialogfunktionalität verwenden.
Re: Newbie-Hilfe mit der Dialogvariablen zur Verwendung in FormelnHier ist eine Lösung für Ihr Skript.
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] ))
);
Eine bessere Version Ihres Codes ist jedoch:
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] ) )
));
Ein letzter Kommentar: JMP hat den Wert der Column Dialog-Funktion herabgestuft und weist die Benutzer an, eine "modale" New Window () - Funktion zu verwenden. Abbildungen hierzu finden Sie in:
Hilfe ==> Bücher ==> Anleitung zur Skripterstellung
Re: Newbie-Hilfe mit der Dialogvariablen zur Verwendung in FormelnTut mir leid, JMP 11.1 zu verwenden, und diese Option ist nicht verfügbar.
Re: Newbie-Hilfe mit der Dialogvariablen zur Verwendung in FormelnHallo Bill,
Sie können eine neue Differenzspalte erstellen, indem Sie die beiden interessierenden Spalten markieren und dann mit der rechten Maustaste in den Spaltenkopf klicken. Gehen Sie zur Registerkarte Neue Formelspalte und klicken Sie, um den Anweisungen zu folgen. Ein Beispiel ist unten gezeigt.

HTH
Bill W.