Script de tabulation pour utiliser toutes les colonnes comme colonnes de regroupement dans le tableau de lignesJe suis encore assez novice avec JSL mais je cherche à générer une table en utilisant toutes les colonnes d'un fichier en tant que colonnes de regroupement, où le script sélectionnera toutes les colonnes du fichier au lieu d'identifier chaque nom de colonne dans le script.La raison en est que les noms de colonne peuvent changer de table fractionnée en table fractionnée et je veux un script qui sera suffisamment générique pour gérer cela.Voici un exemple du script que j'utilise maintenant
// Ouvrir la boîte de dialogue pour sélectionner la table SWR
projet << Exécuter le script(
Fichiers = Choisissez un fichier( "Sélectionner la table SWR", "$DESKTOP", {"Fichiers JMP|xlsx", "Tous les fichiers|*"}, 1, 0, "", "multiple" );
For( i = 1, i <= N Items( Files ), i++,
Essayer(
Ouvrir(
Fichiers[i],
Paramètres de la feuille de calcul (A des en-têtes de colonne (1), Nombre de lignes dans les en-têtes (1), Les en-têtes commencent sur la ligne (1),
Les données commencent à la ligne (2))
)
)
);
Amenez la fenêtre à l'avant
);
//Créer une table SWR - TBD
projet << Exécuter le script(
obj = Tabuler( Ajouter un tableau( Tableau de lignes( Colonnes de regroupement( :WAFER, :EPI Run ) ) ),Inclure manquant pour les colonnes de regroupement(1) )
);
Je souhaite remplacer les colonnes individuelles dans "Colonnes de regroupement" pour utiliser toutes les colonnes du tableau sans avoir à spécifier chacune.Est-ce possible?
Re : Script de tabulation pour utiliser toutes les colonnes comme colonnes de regroupement dans le tableau de lignesJe pense que c'est ce que tu veux.Il doit créer une nouvelle table tabulée pour chaque table de données lue dans
// 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 )
)
);*/