Je crains de ne pas pouvoir bien expliquer la demande de l'utilisateur dans cette entrée à cause de mon mauvais anglais.
Si vous ne comprenez pas bien la demande de cet utilisateur, j'aimerais essayer d'expliquer à nouveau d'autres manières.
Qu'est-ce qui a inspiré cette demande de liste de souhaits ?
Ceci est suggéré par Masakazu Okada-san, SE chez JMP Japan. Il a trouvé cette suggestion lorsqu'il a répondu à une question sur la façon de définir plusieurs LCL, UCL et lignes centrales pour différentes variables de groupe. Cela peut être fait par des codes JSL, mais c'est fastidieux.
L'utilisateur est FICT, l'entreprise de fabrication de cartes imprimées.
Veuillez décrire la fonctionnalité ou la solution nouvelle ou améliorée que vous aimeriez voir.
Dans la plate-forme de filtrage de processus actuelle, vous pouvez spécifier une colonne de regroupement et définir différentes cibles, LSL, USL, lignes centrales et sigmas à l'aide de la table de données Limits.
Okada-san suggère que nous avons également les mêmes fonctionnalités pour le Control Chart Builder et la plate-forme Process Capability.
Quelle serait la valeur pour vous et/ou les autres utilisateurs si cette nouvelle fonctionnalité était fournie ?
Actuellement, l'utilisateur le fait après quelques manipulations de données avec JSL. C'est fastidieux.
S'agit-il d'une demande client externe ?
Oui, l'utilisateur est FICT. SE pour eux est Masakazu OKada-san chez JMP Japon.
Existe-t-il un progiciel concurrent doté de cette fonctionnalité ou solution dont nous devrions être conscients ?
Je ne sais pas si d'autres logiciels peuvent le faire.
Cela aura-t-il un impact sur un renouvellement, une expansion ou une adoption chez un client, et cela mettra-t-il un compte en danger si nous ne réglons pas ce problème ?
Non. Mais Masakazu Okada-san pense que cette nouvelle fonctionnalité peut également aider d'autres utilisateurs.
Détails
L'exemple suivant montre comment définir différentes limites pour différents groupes dans la plate-forme Process Screening.
New Table( "Spec Limits",
New Column( "Variable", Character, Values( {"X1", "X2", "X3", "X4", "X1", "X2", "X3", "X4"} )),
New Column( "LSL", Values( [-3, -3, -3, -3, -5, -5, -5, -5] ) ),
New Column( "USL", Values( [3, 3, 3, 3, 5, 5, 5, 5] )),
New Column( "Target", Values( [0, 0, 0, 0, 0, 0, 0, 0] )),
New Column( "Sigma", Values( [1, 1, 1, 1, 2, 2, 2, 2] )),
New Column( "Center", Values( [0, 0, 0, 0, 1, 1, 1, 1] )),
New Column( "Group", Values( [1, 1, 1, 1, 2, 2, 2, 2] ))
);
dt = As Table(J(1000,1, Random Integer(2))||J(1000, 4, Random Normal()),
<
Ingénierie de la qualité et des procédésObjet : Fonctionnalité de regroupement pour le générateur de cartes de contrôle et la plate-forme Process Capabiilty - Le statut a été remplacé par : AcquisObjet : Fonctionnalité de regroupement pour le générateur de cartes de contrôle et la plate-forme Process Capabiilty - Statut modifié en : EnquêteRé: Fonctionnalité de regroupement pour le générateur de cartes de contrôle et la plate-forme de capacité de processus - Statut modifié en : Oui, restez à l'écoute !Cette fonctionnalité est déjà disponible dans CCB et a été ajoutée dans la version 19 pour Process Capability. Voir https://jmpdiscovery.atlassian.net/browse/JMP-4341 et https://jmpdiscovery.atlassian.net/browse/JMP-22646
@mia_stephens -san, j'ai reçu la même demande d'un ingénieur de Resonac. Leur demande est un peu plus compliquée. Ils veulent changer de groupe (par filtre de données local) et de variable Y (par commutateur de colonne) qui ont des limites de spécification différentes. Je leur ai déjà répondu que c'est possible en créant un script (comme celui ci-joint). Mais je pense que cela peut être possible plus facilement même dans le CCB de JMP18. Pouvez-vous me dire comment nous pouvons définir des limites de spécification pour les variables de groupe dans le CCB de JMP18 ou de JMP19 ? Je ne trouve pas le moyen.
Clear Symbols();
Clear Globals();
Names Default To Here(1);
// Random Data
n = 1000; //Total Sample Szie
nprod = 5; // Number of Products
ntest = 20; //Number of Testes (measuremnt instruments)
Random Reset(11111111); // Random Seed
// Make a sample data
prodid = Shape(Repeat((1::nprod)`,nprod,n/nprod),n,1);
dt input = As Table(prodid || (prodid* J(1,ntest,1) + J(n, ntest, Round(Random Normal(Random Integer(1,3),Random Integer(1,3)),3))));
dt input << Set Name("Data");
Column(dt input,1)<<SET name=""> List of Product Name */
Summarize(input data, product names = By(Column(product col name input)));
/* test names --> List of Sencor Name */
/* The below code assume that measurment data are saved after the 2nd column. */
/* You need to change if not so. */
test names = Remove(input data <<GET column="" names="">=2, Dialog(TextBox("There are more than one corresponding data in Spec Limit data."));
);
lsl = Column(dt spec, lsl colname)[row num];
target = Column(dt spec, target colname)[row num];
usl = Column(dt spec, usl colname)[row num];
Eval List({lsl[1], target[1], usl[1]})
);
append cont chart = Function({input data, prod var, prod name, yvar, lsl, target, usl},{Default Local},
Eval(Eval Expr(
ccb = V List Box( input data << Control Chart Builder(
invisible,
Where(:As Column(input data, prod var) == Expr(prod name)),
// Where(:Product == Expr(prod name)),
Show Excluded Region( 0 ),
Variables( Y( Column(input data, yvar) )),
Chart(
Position( 1 ),
Limits( Spec Limits( 1 ) ),
Add Spec Limits( {LSL( lsl ), USL( usl ), Target( target )} )
),
Sort by Subgroup( 1 ),
Show Control Panel( 0 )
))
));
ccb[Text Box(1)] << Visibility("Collapse");
vb << Append( ccb )
);
update control chart by list box = Expr(
sel prod = lb prod<<GET selected="">=1 & NItems(sel test)>=1,
{lsl, target, usl} = get spec values from spec data(dt spec, sel prod[1], sel test[1],
product col name spec, test col name spec, lsl col name,
target col name, usl colname);
);
append cont chart(input data, product col name input, sel prod[1], sel test[1], lsl, target, usl);
);
New Window("Control Chart and Capability Analysis",
hb = HList Box(
OutlineBox("Product",
lb prod = ListBox(product names, <<SET max="" selected=""></SET></GET></GET></SET>
<P> </P>