Capacità di processo di un gruppo di colonne<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto provando a scrivere uno script di tabella per eseguire un'analisi della capacità del processo su un gruppo di colonne. Ho un gruppo di colonne chiamato "Colonne specifiche". Ho provato varie permutazioni di quanto segue:
dt = Current Data Table ();
foo = dt << ottieni il gruppo di colonne ("Colonne specifiche");
Capacità di processo (
Variabili di processo (
eval (foo)
),
,
All'interno del rapporto di sintesi Sigma (1),
Goal Plot (0)
);
Ho provato a convertire i nomi in una stringa, elenco, ecc. Non importa quello che provo, ottengo il seguente errore:
Colonna specificata non trovata nella tabella dati. in accesso o valutazione di 'Elenco', {/ * ### * / foo}
Process Capability non può essere avviato perché nessuno dei processi può essere trovato nella tabella dei dati.
Ogni aiuto è molto apprezzato!
Ri: Capacità di processo di un gruppo di colonneQuesto funziona per me!
Grazie mille per la risposta.
Ri: Capacità di processo di un gruppo di colonneAnche questo funziona! Mi piace questo metodo perché ho l'elenco delle colonne come espressione da usare altrove.
Grazie mille per aver risposto.
Ri: Capacità di processo di un gruppo di colonneCiao,
Un'altra soluzione è creare l'argomento Process Variables () utilizzando le espressioni.
Nomi predefiniti qui ( 1 ) ;
dt = Aperto ( "$ SAMPLE_DATA / Semiconductor Capability.jmp" ) ;
dt << Colonne di gruppo ( "Colgroup" , : NPN1 , 5 ) ;
foo = dt << Ottieni gruppo di colonne ( "Colgroup" ) ;
/ * Inizializza l'espressione Variabili di processo () * /
pvExpr = expr ( Variabili di processo () ) ;
/ * Passa in rassegna ciascuna voce dell'elenco e inseriscila nell'espressione * /
Per ( io = 1 , io <= N articoli ( foo ) , io ++,
Inserire ( pvExpr , foo [ io ] )
) ;
/ * Utilizza l'espressione Process Variables () nella piattaforma * /
obj = Eval (
Eval Espr (
Capacità di processo (
expr ( Nome Espr ( pvExpr ) ) ,
All'interno del report riepilogativo Sigma ( 1 ) ,
Trama obiettivo ( 0 )
)
)
) ;
Spero che aiuti!
Wendy
Ri: Capacità di processo di un gruppo di colonneHo provato diversi metodi nel tentativo di far funzionare il tuo codice e non ho trovato una risposta pulita. Tuttavia, il seguente codice funziona, anche se non è una risposta molto pulita.
Nomi predefiniti qui ( 1 ) ;
dt = Tabella dei dati corrente () ;
foo = dt << ottieni un gruppo di colonne ( "Colonne specifiche" ) ;
// Costruisce l'istruzione richiesta come una stringa letterale
TheStmt = "dt << Capacità del processo (variabili di processo (" || carbonizzare ( foo [ 1 ] ) ;
Per ( io = 2 , io <= N articoli ( foo ) , io ++,
TheStmt = TheStmt || "" || carbonizzare ( foo [ io ] )
) ;
TheStmt = TheStmt || "), All'interno del report riassuntivo del Sigma (1), trama dell'obiettivo (1));" ;
// Esegue la stringa letterale creata
Eval ( analizzare ( TheStmt ) ) ;