Temo di non poter spiegare bene la richiesta dell'utente in questa voce a causa del mio scarso inglese.
Se non capisci bene la richiesta di questo utente, vorrei provare a spiegare di nuovo in qualche altro modo.
Cosa ha ispirato questa richiesta di lista dei desideri?
Questo è suggerito da Masakazu Okada-san, SE di JMP Japan. Ha trovato questo suggerimento quando ha risposto a una domanda su come impostare diversi LCL, UCL e linee centrali per diverse variabili di gruppo. Questo può essere fatto con i codici JSL, ma è noioso.
L'utente è FICT, l'azienda produttrice di cartone stampato.
Descrivi la funzionalità o la soluzione nuova o migliorata che vorresti vedere.
Nell'attuale piattaforma Process Screening, è possibile specificare la colonna di raggruppamento e impostare diversi obiettivi, LSL, USL, linee centrali e sigma utilizzando la tabella dei dati dei limiti.
Okada-san suggerisce di avere le stesse funzionalità anche per il Control Chart Builder e la piattaforma Process Capability.
Quale sarebbe il valore per te e/o per gli altri utenti se venisse fornita questa nuova funzione?
Attualmente, l'utente lo fa dopo alcune manipolazioni di dati con JSL. È noioso.
È una richiesta di un cliente esterno?
Sì, l'utente è FICT. SE per loro è Masakazu OKada-san di JMP Japan.
Esiste un pacchetto software competitivo che ha questa caratteristica o soluzione di cui dovremmo essere a conoscenza?
Non so se altri software possono farlo.
Ciò avrà un impatto su un rinnovo, un'espansione o un'adozione da parte di un cliente e questo mette a rischio un account se non affrontiamo questo problema?
No. Ma Masakazu Okada-san ritiene che questa nuova funzionalità possa aiutare anche altri utenti.
Dettagli
Di seguito è riportato un esempio che mostra come impostare limiti diversi per gruppi diversi nella piattaforma 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()),
<
Qualità e ingegneria di processoRe: Funzionalità di raggruppamento per il builder Control Chart e la piattaforma Process Capabiilty - Stato modificato in: RiconosciutoRe: Funzionalità di raggruppamento per il generatore di carte di controllo e la piattaforma Process Capabiilty - Stato modificato in: IndagineRe: Funzionalità di raggruppamento per il generatore di grafici di controllo e la piattaforma Process Capabiilty - Stato modificato in: Sì, rimanete sintonizzati!Questa è già disponibile in CCB e nella versione 19 è stata aggiunta per Process Capability. Vedere https://jmpdiscovery.atlassian.net/browse/JMP-4341 e https://jmpdiscovery.atlassian.net/browse/JMP-22646
@mia_stephens -san, ho ricevuto la stessa richiesta da un ingegnere di Resonac. La loro richiesta è un po' più complicata. Vogliono cambiare i gruppi (tramite Local Data Filter) e le variabili Y (tramite Column Switcher) che hanno limiti di specifica diversi. Ho già risposto loro che è possibile creando uno script (come quello allegato). Ma sono arrivato a pensare che potrebbe essere possibile più facilmente anche nel CCB di JMP18. Potresti dirmi come possiamo impostare limiti di specifica per le variabili di gruppo nel CCB di JMP18 o JMP19? Non riesco a trovare il modo.
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>