Script di tabulazione per utilizzare tutte le colonne come colonne di raggruppamento nella tabella delle righeSono ancora abbastanza alle prime armi con JSL ma sto cercando di generare una tabella utilizzando tutte le colonne di un file come colonne di raggruppamento, in cui lo script selezionerà tutte le colonne nel file rispetto all'identificazione di ogni nome di colonna nello script.Il motivo è che i nomi delle colonne possono cambiare da tabella divisa a tabella divisa e voglio uno script che sia abbastanza generico da gestirlo.Ecco un esempio dello script che sto usando ora
// Apre la finestra di dialogo per selezionare la tabella SWR
progetto << Esegui script(
Files = Pick File( "Select SWR Table", "$DESKTOP", {"JMP Files|xlsx", "All Files|*"}, 1, 0, "", "multiple" );
For( i = 1, i <= N Elementi( File ), i++,
Tentativo(
Aprire(
File[i],
Impostazioni del foglio di lavoro (con intestazioni di colonna (1), numero di righe nelle intestazioni (1), le intestazioni iniziano sulla riga (1),
I dati iniziano sulla riga ( 2 ) )
)
)
);
Porta la finestra in primo piano
);
//Crea tabella SWR - TBD
progetto << Esegui script(
obj = Tabula( Aggiungi tabella( Riga tabella( Raggruppamento colonne( :WAFER, :EPI Corri ) ) ),Includi elementi mancanti per il raggruppamento delle colonne(1) )
);
Voglio sostituire le singole colonne in "Colonne di raggruppamento" per utilizzare tutte le colonne della tabella senza doverne specificare ciascuna.È possibile?
Oggetto: Script di tabulazione per utilizzare tutte le colonne come colonne di raggruppamento nella tabella delle righePenso che questo sia quello che vuoi.Dovrebbe creare una nuova tabella di tabulazione per ogni tabella di dati letta
// 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 )
)
);*/