Ayuda de un novato con una variable de diálogo para usar dentro de una fórmulaHola, estoy probando un Delta básico entre 2 columnas que quiero elegir usando un diálogo para elegir ambas columnas y usar una fórmula delta XY básica. Sin embargo, parece que no puedo calcular la sintaxis correcta para esto. Las fórmulas no llevan a la nueva columna que se está creando. Cuando muevo el cursor sobre el campo my_X y my_Y, aparecen los nombres correctos. Puedes aconsejarte ...
dt_values = Tabla de datos actual () ;
cdlg = Diálogo de columna ( yCols = ColList ( "POR" , MinCol ( 1 ) , MaxCol ( 1 ) ) ) ;
mi_y = cdlg El "yCols" ] ;
cdlg = Diálogo de columna ( xCols = ColList ( "Diff" , MinCol ( 1 ) , MaxCol ( 1 ) ) ) ;
mi_X = cdlg El "xCols" ] ;
dt_values << nueva columna ( "Delta" , Numérico , Formato ( "Diciembre fijo" , 10 , 2 ) , fórmula ( Columna ( mi_X El 1 ]) ) - ( Columna ( mi_y El 1 ]))) ;
Tabla basica
Re: Newbie help con la variable Dialog para usar dentro de una fórmulaGracias por ambos códigos, ambos trabajaron. He usado el segundo 
Revisaré el modal según su recomendación, pero tengo curiosidad por saber si el diálogo seguirá funcionando en el futuro, ya que muchos scripts actualmente usan la funcionalidad de diálogo en este momento.
Re: Newbie help con la variable Dialog para usar dentro de una fórmulaAquí hay una solución a tu guión.
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] ))
);
Sin embargo, una mejor versión de tu código es:
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 comentario final: JMP ha rebajado el valor de la función de diálogo de columnas y los usuarios deben usar una función de ventana nueva ("Modal"). Puedes ver ilustraciones sobre cómo hacer esto en:
Ayuda ==> Libros ==> Guía de scripting
Re: Newbie help con la variable Dialog para usar dentro de una fórmulaLo siento usando JMP 11.1, y esa opción no está disponible.
Re: Newbie help con la variable Dialog para usar dentro de una fórmulaHola Bill,
Puede generar una nueva columna de diferencia resaltando las dos columnas de interés y luego haga clic derecho en el encabezado de la columna. Vaya a la pestaña Nueva columna de fórmula y haga clic para seguir las indicaciones. A continuación se muestra un ejemplo.

HTH
Bill W.