Graphique de contrôle des scripts pour les éléments sélectionnés du module de filtrage des processusJ'ai travaillé à l'automatisation d'une analyse de filtrage des processus.
J'ai une fenêtre contextuelle de zone de texte qui invite l'utilisateur à saisir une date au format aaaa-mm. Ensuite, j'ai un bouton pour enregistrer la date en tant que variable. Ensuite, j'ai un bouton qui exécute l'analyse de sélection des processus. En plus de cela, j'ai mis en place un filtre de données local en utilisant la saisie utilisateur pour effectuer l'analyse uniquement sur cet ensemble de données. Cela fonctionne bien.
Cependant, je souhaite également profiter de l'option Carte de contrôle pour les éléments sélectionnés que j'ai placée comme dernier argument du module de filtrage des processus. L'avant-dernier argument est Sélectionner tout. Le résultat que j'obtiens montre les cartes de contrôle avec le regroupement correct mais pas le filtrage correct (toutes les données de la table de données sont utilisées pour créer les cartes).
J'ai deux questions. Comment puis-je m'assurer que seules les données filtrées par le filtre de données local seront utilisées pour créer les graphiques ?
(Si je crée les graphiques que je souhaite en utilisant le triangle rouge du module Process Screening, puis que je récupère ce script, je me retrouverai avec de nombreuses valeurs codées en dur qui pourraient ne pas fonctionner pour une analyse ultérieure)
La deuxième question est de savoir comment puis-je rappeler les graphiques de contrôle pour un traitement ultérieur ou une sauvegarde ? Je n'ai pas réussi à comprendre comment les enregistrer dans une autre variable ou les exporter. Auparavant, j'enregistrais l'analyse de filtrage du processus dans une variable, puis j'utilisais << report; et j'enregistrais sous forme de PowerPoint, mais seul le filtrage du processus s'affichait sans les graphiques de contrôle.
Toute aide ou ressource serait appréciée.
Voici un extrait de mon code
year = Char( Year( Today() ) );
month = Char( Month( Today() ) );
date = Concat Items( {year, month}, "-" );
w = New Window( "Date Filter",
Border Box( top( 30 ), bottom( 20 ), Left( 30 ), Right( 30 ),
V List Box(
H Center Box( Text Box( "Date Filter\!n\!nPlease enter date in yyyy-mm format" ) ),
Spacer Box( size( 1, 30 ) ),
H List Box( Text Box( "Date: " ), b1 = Text Edit Box( date ) ),
Spacer Box( size( 1, 15 ) ),
Spacer Box( size( 1, 15 ) ),
H Center Box(
Button Box( "Save Filter Date",
b2 = b1 << Get Text();
)
),
H Center Box(
Button Box( "Get Process Capability",
Current Data Table( dt2 );
dt4 = Process Screening(
Process Variables(
:"Metric1", :"Metric2",:"Metric3"),
Grouping( :"MetricA" ),
Control Chart Type( "Indiv and MR" ),
Process Performance Graph( 1 ),
Show Tests( 0 ),
Target Index( 1 ),
Cp( 1 ),
Spec Limits( 1 ),
Use Limits Table(1,Data Table( dt3 ),Process Variables( :Process ),Grouping( :"MetricA" ),LSL( :LSL ),USL( :USL ),Target( :Target ),Go),
Local Data Filter(Add Filter( columns( :"ProcessDate" ), Where(:"ProcessDate" == b2 ))),
SendToReport( Dispatch( {}, "", TableBox, {Sort By Column( 2, 1 )} ) ),
Select All,
Control Charts for Selected Items,
);
)
)
)
)
);
Automatisation et scriptsIngénierie de la qualité et des procédésFenêtresRé: Graphique de contrôle de script pour les éléments sélectionnés du module de filtrage des processusVotre filtre fonctionne-t-il correctement pour le filtrage des processus ? J'ai effectué un test simple à l'aide d'exemples de données JMPS.
Filtré uniquement sur le lot 01

et lorsque je crée un graphique de contrôle pour la sélection, je peux voir qu'il a été filtré

Les cartes de contrôle s'ouvriront dans une nouvelle fenêtre. Pour capturer cela, vous pouvez utiliser << obtenir la liste des fenêtres + << obtenir le titre de la fenêtre et vérifier quelle est votre fenêtre. Elle est nommée « Cartes sélectionnées » si plusieurs sont créées ET que « Cartes sélectionnées » n'existe pas encore
Ré: Graphique de contrôle de script pour les éléments sélectionnés du module de filtrage des processusBonjour jthi,
Oui, le filtre de données local fonctionne correctement pour la partie de l'analyse relative à la capacité du processus. Si j'ai filtré les données et sélectionné les mesures souhaitées (c'est-à-dire toutes), puis que je vais dans le triangle rouge et que je sélectionne les graphiques de contrôle pour les éléments sélectionnés, j'obtiens le graphique de contrôle filtré qui est ce que je recherche. Si je continue à utiliser mon code tel que collé ci-dessus, les graphiques de contrôle non filtrés (toutes les données) sont générés.
Ré: Graphique de contrôle de script pour les éléments sélectionnés du module de filtrage des processusCela semble au moins fonctionner
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
ps = dt << Process Screening(
Process Variables(
:NPN1, :PNP1, :PNP2, :NPN2, :PNP3, :IVP1, :PNP4, :NPN3, :IVP2, :NPN4, :SIT1,
:INM1
),
Control Chart Type("Indiv and MR"),
RowStates([0 1, 10 1, 11 1]),
Local Data Filter(
Add Filter(
columns(:lot_id),
Where(:lot_id == {"lot01", "lot02", "lot03", "lot04"}),
Display(:lot_id, N Items(13))
)
)
);
ps << Select All;
ps << Control Charts for Selected Items;Ré: Graphique de contrôle de script pour les éléments sélectionnés du module de filtrage des processusOui, cela semble fonctionner. Merci pour votre aide