Todavía soy bastante novato con JSL, pero estoy buscando generar una tabla usando todas las columnas en un archivo como columnas de agrupación, donde la secuencia de comandos seleccionará todas las columnas en el archivo en lugar de identificar cada nombre de columna en la secuencia de comandos.La razón es que los nombres de las columnas pueden cambiar de tabla dividida a tabla dividida y quiero una secuencia de comandos que sea lo suficientemente genérica para manejar esto.Aquí hay un ejemplo del script que estoy usando ahora.
// Abrir el cuadro de diálogo para seleccionar la tabla SWR
proyecto << Ejecutar secuencia de comandos (
Archivos = Seleccionar archivo ("Seleccionar tabla SWR", "$ESCRITORIO", {"Archivos JMP|xlsx", "Todos los archivos|*"}, 1, 0, "", "múltiple");
For( i = 1, i <= N Elementos( Archivos ), i++,
Intentar(
Abierto(
archivos[i],
Configuración de la hoja de trabajo (Tiene encabezados de columna (1), Número de filas en los encabezados (1), Los encabezados comienzan en la fila (1),
Los datos comienzan en la fila (2))
)
)
);
Llevar ventana al frente
);
//Crear tabla SWR - TBD
proyecto << Ejecutar secuencia de comandos (
obj = Tabular( Añadir tabla( Tabla de filas( Agrupación de columnas( :WAFER, :EPI Ejecutar ) ) ),Incluir faltantes para agrupar columnas(1) )
);
Quiero sustituir las columnas individuales en "Columnas de agrupación" para usar todas las columnas de la tabla sin tener que especificar cada una.es posible?
Creo que esto es lo que quieres.Debería crear una nueva tabla tabulada para cada tabla de datos leída
// Open dialog box to select SWR Table
project << Run Script(
Files = Pick File(
"Select SWR Table",
"$DESKTOP",
{"JMP Files|xlsx", "All Files|*"},
1,
0,
"",
"multiple"
);
For( i = 1, i <= N Items( Files ), i++,
Try(
dt=Open(
Files[i],
Worksheet Settings(
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 )
)
)
);
dt << rerun formulas;
colList = dt << get column names( nominal );
obj = dt << Tabulate(
Add Table( Row Table( Grouping Columns( evalexpr(colList) ) ) ),
Include missing for grouping columns( 1 )
)
);
Bring Window To Front;
);
//Create SWR Table - TBD
/*project << Run Script(
obj = Tabulate(
Add Table( Row Table( Grouping Columns( :WAFER, :EPI Run ) ) ),
Include missing for grouping columns( 1 )
)
);*/