Hola @stan_koprowski ,
Usé JMP Query Builder para crear la siguiente consulta SQL
Names Default To Here( 1 );
//Prompt to select and open an MS Excel file
dt1 = Open( Pick File( "Select Excel File", "$DOCUMENTS", {"Excel Files|csv;xlsx;xls", "All Files|*"}, 1, 0 ), Invisible );
//Prompt to select an open a JMP data table
dt2 = Open( Pick File( "Select JMP File", "$DOCUMENTS", {"JMP Files|jmp", "All Files|*"}, 1, 0 ), Invisible );
//Perform a left outer join on the tables using the "Name" Column
New SQL Query(
Version( 130 ),
Connection( "JMP" ),
JMP Tables(
["1st_file" =>
"Source(Open( \!"dt1\!",
Worksheets( \!"worksheet\!" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 1 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( \!"-\!" )
)
))",
"2nd_file" => "Source(Open( \!"dt2\!"))"]
),
QueryName( "Data_Blending" ),
Select(
Column( "Name", "t2" ),
Column( "Enable", "t2" ),
Column( "Type", "t2" ),
Column( "Phase", "t2" ),
Column( "Values", "t3" )
),
From(
Table( "2nd_file", Alias( "t2" ) ),
Table(
"1st_file",
Alias( "t3" ),
Join(
Type( Left Outer ),
EQ( Column( "Name", "t2" ), Column( "Name", "t3" ) )
)
)
)
) << Run;
//Close source files without saving
Close(dt1, "NoSave");
Close(dt2, "NoSave") - El script anterior ejecutará Left Join.
- Más específicamente, copiará la columna "Valores" del segundo archivo al primer archivo y creará la tabla JMP de combinación de datos.
El script anterior funciona solo si el nombre del archivo se ingresa en la Consulta.
¿Qué pasa si quiero ejecutar el mismo script en diferentes archivos sin cambiar el nombre de la tabla de referencia?
Dejemos que mi segundo nombre de archivo permanezca constante y quiero realizar operaciones similares en diferentes archivos.
Tengo otro archivo de Excel "3rd_file" y no quiero cambiar el nombre en la consulta. ¿Hay alguna sintaxis que pueda copiar el nombre del archivo en la parte del círculo rojo de la siguiente imagen?

Se agradece cualquier ayuda/orientación.
Hola @Jacksmith12 ,
Para otros que siguen, uno de los mejores maestros para escribir JSL usando JMP es primero realizar los pasos de forma interactiva y luego pedirle a JMP que escriba el script.
Me gustaría sugerir ver algunos videos instructivos usando JMP Query Builder de nuestra serie en línea Dominar JMP.
Tutoriales adicionales sobre la gestión de datos usando JMP Query Builder de nuestra serie Discovery Summit .
Para extender la combinación entre tablas adicionales, el proceso general es el mismo que se mostró anteriormente con dos tablas.
salud,
Stan