nombre de LSL USL pour M machines avec N paramètres chacunBonjour.
Je sais comment faire cela dans JMP mais je ne peux pas comprendre comment le scripter efficacement.
Vous trouverez ci-dessous le rapport à partir duquel je peux facilement cliquer avec le bouton droit de la souris sur "Créer une table de données combinées" et obtenir une table avec le nombre de dépassements xSL pour chacune des M machines et N paramètres.
Dans un script JSL, comment puis-je obtenir la même chose? Facile à faire. Impossible de faire un script?

Re: nombre d’USL LSL pour M machines avec N paramètres chacunJuste après l'affichage ci-dessus, @Justin_Chilton m'a montré que vous pouvez utiliser Xpath pour éviter la boucle:
((Report( pc[1] ) << Top Parent) << XPath( "//NumberColBox[NumberColBoxHeader/text() = 'Observed Count']" ) ) << Hide( 0 );
Re: nombre d’USL LSL pour M machines avec N paramètres chacunLe message pour l'affichage d'une colonne masquée est Hide (0) et le message est envoyé à la ColBox et non à la table:
Report( pc[1] )[Outline Box( "Process Capability ?" )][Outline Box( "Individual Detail Reports" )][
Outline Box( "? Capability" )][Outline Box( "Nonconformance" )][Table Box( 1 )][NumberColBox("Observed Count")]<<HIDE></HIDE>
Malheureusement, il n’ya aucun moyen d’envoyer ce message à toutes les cases du rapport en même temps. Vous devrez construire une boucle pour tous les trouver et les allumer.
Re: nombre d’USL LSL pour M machines avec N paramètres chacunPuis depuis que cela a fonctionné,
Report( pc[1] )[Outline Box( "Process Capability ?" )][Outline Box( "Individual Detail Reports" )][Outline Box( "? Capability" )][Outline Box( "Nonconformance" )][Table Box( 1 )] << Make Combined Data Table;
J'ai essayé ça
Report( pc[1] )[Outline Box( "Process Capability ?" )][Outline Box( "Individual Detail Reports" )][
Outline Box( "? Capability" )][Outline Box( "Nonconformance" )][Table Box( 1 )] <<
Show Column( "Observed Counts" );
qui n'a pas fonctionné ...
Re: nombre d’USL LSL pour M machines avec N paramètres chacunJ'y suis à 90% ...
Je peux faire le tableau de données combinées Make!
Maintenant les 10% restants ... J'ai juste besoin de faire un envoi SendToByGroup à tous pour afficher le nombre observé de non-conformité pour toutes mes variables dans toutes les tables.
essayé ceci et cela n'a pas fonctionné?
Dispatch(
{"Process Capability ?", "Individual Detail Reports",
"? Capability", "Nonconformance"},
"Observed Count",
NumberColBox,
{Visibility( "Visible" )}
)
//OR THIS
SendToByGroup(
{:table == "?"},
SendToReport(
Dispatch(
{"Process Capability ?", "Individual Detail Reports",
"? Capability", "Nonconformance"},
"Observed Count",
NumberColBox,
{Visibility( "Visible" )}
) ));
Re: nombre d’USL LSL pour M machines avec N paramètres chacunAha .... le caractère générique ... logique. essayer maintenant ...
Re: nombre d’USL LSL pour M machines avec N paramètres chacunOn dirait que nos messages se sont peut-être croisés. Vous avez déjà vu que vous pouvez obtenir un script pour vous guider vers la zone de contour appropriée.
Vous devez maintenant gérer le résultat d'une option By () lors du lancement de la plate-forme.
Considérez ce script:
dt=open("$SAMPLE_DATA\Semiconductor Capability.jmp");
pc=Process Capability(
Process Variables( :NPN1, :PNP1, :PNP2, :NPN2, :PNP3, :IVP1, :PNP4, :NPN3 ),
By(:lot_id),
Individual Detail Reports( 1 ),
Goal Plot( 1 ),
Capability Index Plot( 1 ),
Process Performance Plot( 0 )
);
Après avoir exécuté cette pc a une liste de références de plate-forme, une pour chaque groupe.
pc = {Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[]};
Vous devez donc indexer dans cette liste pour accéder au premier rapport, puis à la zone de texte appropriée. Vous pouvez utiliser le caractère générique "?" dans les noms de zone de contour pour faire correspondre une zone de contour sans avoir à savoir à quel nom de groupe ou de paramètre il fait référence. Enfin, remplacez "Créer dans la table de données" par "Créer une table de données combinées".
Report( pc[1] )[Outline Box( "Process Capability ?" )][
Outline Box( "Individual Detail Reports" )][Outline Box( "? Capability" )][
Outline Box( "Nonconformance" )][Table Box( 1 )] << Make Combined Data Table;
Re: nombre d’USL LSL pour M machines avec N paramètres chacunJMP 14 rend cela assez facile à comprendre. La première règle de script est de laisser JMP l'écrire pour vous. Avec JMP 14, lorsque vous cliquez avec le bouton droit de la souris et que "Créer une table de données", la table résultante comporte un script "Créer une table de données" qui vous montrera comment la créer.



Vous devrez travailler un peu pour obtenir l’instruction By () dans l’appel de la plate-forme, puis dirigez le "Générer une table de données combinées" vers la zone de plan du premier rapport. Faites-nous savoir si cela vous oriente dans la bonne direction ou si vous avez besoin de précisions.
Re: nombre d’USL LSL pour M machines avec N paramètres chacunCe qui est un peu frustrant, c’est un simple clic «Créer dans la table de données» qui fournit un tableau rempli du script «Source».
Lorsque je clique avec le bouton droit de la souris sur «Créer une table de données combinées», il n’ya pas de script source concomitant!
MERCI À L'AVANCE DE TOUT ASSORTIMENT QUE VOUS POUVEZ FOURNIR