Comment exporter le LSL, l'USL et les unités de toutes les colonnes (avec les données de limites de spécifications uniquement) dans une table de données à l'aide de JSL ?Automatisation et scriptsRe : Comment exporter le LSL, l'USL et les unités de toutes les colonnes (avec les données de limites de spécifications uniquement) dans une table de données à l'aide de JSL ?Voici un exemple de la façon dont je le ferais
names default to here(1);
dt =
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
// Get all numeric columns
allNums = dt << get column names(numeric);
obj = dt << Manage Limits( process variables(eval(allNums)), invisible );
obj << Save to Tall Limits Table;
wait(0);
obj << close window;
limitdt = current data table();
limitdt << select where(isMissing(:LSL)&isMissing(:USL)&isMissing(:Target));
limitdt << delete rows;
Re : Comment exporter le LSL, l'USL et les unités de toutes les colonnes (avec les données de limites de spécifications uniquement) dans une table de données à l'aide de JSL ?Merci Jim !
Une autre question,
comment puis-je fusionner le tableau de données des limites généré avec les statistiques tabulées ?
voici le script pour les statistiques tabulées :
Names Default To Here( 1 );
dt = Current Data Table();
allNums = dt << get column names( Numeric );
// Generate the mean/std table
tab = dt << (Tabulate(
Show Control Panel (1),
Add Table(
Column Table( Statistics( N) ),
Column Table( Statistics( Mean ) ),
Column Table( Statistics( Std Dev ) ),
Column Table( Statistics( Min ) ),
Column Table( Statistics( Max ) ),
Row Table( Analysis Columns( Eval( allNums ) ) )
),
Local Data Filter(
Add Filter(
columns (:HBIN), Where( :HBIN == 1 ),
display (:HBIN)
)
)
));
tab << Make Into Data Table;
tab << close window;
SumDT = Current Data Table();
SumDT << set name( "Summary Data" );
Je souhaite fusionner les limites et les statistiques dans un seul tableau afin de pouvoir également ajouter le CPK
Le résultat devrait ressembler à ceci :

Re : Comment exporter le LSL, l'USL et les unités de toutes les colonnes (avec les données de limites de spécifications uniquement) dans une table de données à l'aide de JSL ?Utilisez Gérer les limites avec la table de spécifications (la table créée par le script de Jim) pour ajouter des propriétés de colonne à votre table créée à partir de tabulate

Re : Comment exporter le LSL, l'USL et les unités de toutes les colonnes (avec les données de limites de spécifications uniquement) dans une table de données à l'aide de JSL ?Et si vous souhaitez avoir des colonnes séparées pour LSL/USL au lieu des propriétés de colonne, vous pouvez simplement mettre à jour/joindre la table de spécifications à votre table tabulée.
Re : Comment exporter le LSL, l'USL et les unités de toutes les colonnes (avec les données de limites de spécifications uniquement) dans une table de données à l'aide de JSL ?Il suffit de joindre les tables de données par la colonne Variable de la table Limites à la colonne Colonnes d'analyse de la table Tabulation. Si vous effectuez cette opération de manière interactive, utilisez
Tables=>Rejoindre
Le JSL utilisé pour la jointure sera affiché dans le journal. Vous pouvez également consulter la variable de table source de la table de données jointe nouvellement créée : le script y figurera également.
Voici un exemple de l'index de script utilisant JSL pour joindre 2 tables
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Trial1.jmp" );
dt2 = Open( "$SAMPLE_DATA/Little.jmp" );
dt << Join(
With( Data Table( "Little" ) ),
Select( :popcorn, :oil amt, :batch, :yield ),
SelectWith( :yield ),
By Matching Columns( :popcorn = :popcorn, :batch = :batch, :oil amt = :oil )
);