Script d'analyse de capacitéBonjour,
Est-il possible de masquer certains indices de capacité lors de l'utilisation de l'analyse de capacité ? J'essaie d'écrire un script de carte de contrôle qui affichera uniquement Ppk, PPM et % Actual hors spécifications. Cela fait partie d’un script plus vaste et Control Chart Builder ne peut pas être utilisé.
Merci.
Ingénierie Qualité et ProcédésRe : Script d'analyse de capacitéMerci, @txnelson !
Est-il possible de supprimer le graphique de distribution sigma ?
Est-il possible de supprimer une ligne entière dans le Long Term Sigma, par exemple les lignes « CPL » et « CPU » ?
Merci.
Re : Script d'analyse de capacitéVoici ma modification de votre code ........ vous utilisez apparemment JMP 14.Quoi qu'il en soit, mon code supprime le 3ème élément de la table Long Term Sigma

names default to here(1);
clear symbols();
dt = Current Data Table ();
cap = dt << Control Chart (
Sample Label (:Site),
KSigma (3),
Chart Col (
:Name ("PNP3"),
XBar (Show Control Limits (0)),
R ( Show Control Limits (0)),
Capability (
Distribution (
Continuous Distribution(
Column ( :Name ("PNP3")),
Fit Distribution (Normal),
//Capability Analysis (LSL (0), USL (1), Target (0.5)),
)
)
)
));
capRP = cap << report;
numList = capRP["Long Term Sigma"][NumberColBox(1)] << get;
numList[3] = .;
capRP["Long Term Sigma"][NumberColBox(1)] << set(numList);Re : Script d'analyse de capacitéVoici un script simple qui supprime la ligne 2 du tableau Indices de capacité dans le rapport

Names Default To Here( 1 );
cap = Capability(
Y( :NPN1, PNP1, NPN2 ),
Capability Indices Report( 1 ),
Individual Detail Reports( 1 ),
Capability Box Plots( 0 ),
Goal Plot( 1 )
);
capRP = cap << report;
// Modify the Capability Indicies Table
// Delete 2nd row of the Columns column
columnsList = capRP["Capability Indices"][String Col Box( 1 )] << get;
Remove From( columnsList, 2, 1 );
capRP["Capability Indices"][String Col Box( 1 )] << Set( columnsList );
// Delete 2nd row of all of the Numeric columns in the table
For( i = 1, i < 8, i++,
numList = capRP["Capability Indices"][Number Col Box( i )] << get;
Remove From( numList, 2, 1 );
capRP["Capability Indices"][Number Col Box( i )] << set( numList );
);
Re : Script d'analyse de capacitéDésolé pour ça. J'ai appuyé sur Réponse rapide au lieu de Répondre.
J'ai une carte de contrôle avec un tableau à deux colonnes avec « Capacité » et « Index » comme en-têtes avec 5 indices de capacité répertoriés ci-dessous. J'aimerais masquer certains indices et essayé le code ci-dessous, mais cela n'a pas fonctionné comme prévu. J'ai omis une partie du code juste pour le rendre plus court.
dt = Current Data Table ();
dt << Control Chart (
Sample Label (:Date),
KSigma (3),
Chart Col (
:Name ("Test")
XBar (Show Control Limits (0)),
R ( Show Control Limits (0)),
Capability (
Distribution (
Continuous Distribution(
Column ( :Name ("Test")),
Fit Distribution (Normal),
Capability Analysis (LSL (0), USL (1), Target (0.5)),
)
)
)
),
SendToReport(
Dispatch (
{"Test", "Capability Analysis", "Long Term Sigma"
},
"Index"
NumberColBox << Remove Element (3)
{Visibility ("Collapse")}
),
);Re : Script d'analyse de capacitéJe suppose que ce que vous avez spécifié dans « Voici ce que j'ai » n'est pas complet. Pourriez-vous s'il vous plaît résoudre le problème ?Re : Script d'analyse de capacitéMerci AndresGlez.
J'ai pu masquer certaines colonnes avec votre code, mais pas les lignes. J'essaie d'utiliser NumberColBox << Remove Element (), mais cela ne fonctionne pas comme je m'y attendais. Vous trouverez ci-dessous le code, tous les conseils sont appréciés.
dt = Tableau de données actuel ();
dt << Carte de contrôle (
Re : Script d'analyse de capacitéMerci AndresGlez, en utilisant votre code, j'ai pu masquer certaines colonnes, mais pas les lignes. J'essaie d'utiliser Remove Element pour supprimer la ligne, mais cela ne fonctionne pas. Ci-dessous, ce que j'ai.
dt = Tableau de données actuel ();
dt << Carte de contrôle (
Re : Script d'analyse de capacitéOui c'est possible, vous n'avez pas ajouté de données de table, cependant voici un exemple de script :
Capability(
Y( :DATA ),
Spec Limits( DATA( LSL( -2 ), Target( 0.5 ), USL( 3 ) ) ),
Capability Indices Report( 1 ),
Individual Detail Reports( 1 ),
Capability Box Plots( 0 ),
Goal Plot( 0 ),
,
SendToReport(
Dispatch( {"Capability Indices"}, "CPK", NumberColBox, {Select, Visibility( "Hidden" ), Select} )
)
);
Je suppose que le moyen le plus simple de le faire, si vous souhaitez masquer une zone spécifique du graphique affiché, consiste d'abord à créer le graphique tel quel, puis à cliquer avec le bouton droit dans le triangle gris, puis à sélectionner Modifier, Afficher les propriétés.
À partir de là, vous pouvez cliquer sur n'importe quelle zone des informations affichées que vous souhaitez masquer, après l'avoir sélectionnée, allez dans Visibilité et choisissez Caché.
Salutations.