numero di USL LSL per macchine M con N parametri ciascunoCiao.
So come farlo in JMP ma non riesco a capire come scriverlo in modo efficiente.
Di seguito è riportato il report dal quale posso facilmente fare clic con il pulsante destro del mouse su "Crea tabella dati combinati" e disporre di una tabella con il numero di superamenti xSL per ciascuna delle macchine M e N parametri.
In uno script JSL, come ottengo la stessa cosa? Facile da fare. Impossibile scrivere?

Ri: numero di USL LSL per macchine M con N parametri ciascunoSubito dopo la pubblicazione sopra, @Justin_Chilton mi ha mostrato che puoi usare Xpath per evitare il loop:
((Report( pc[1] ) << Top Parent) << XPath( "//NumberColBox[NumberColBoxHeader/text() = 'Observed Count']" ) ) << Hide( 0 );
Ri: numero di USL LSL per macchine M con N parametri ciascunoIl messaggio per la visualizzazione di una colonna nascosta è Nascondi (0) e il messaggio va alla ColBox e non alla casella di tabella:
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>
Sfortunatamente, non c'è modo di inviare quel messaggio a tutte le caselle del report contemporaneamente. Dovrai costruire un ciclo per trovarli tutti e accenderli.
Ri: numero di USL LSL per macchine M con N parametri ciascunoPoi da quando ha funzionato,
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;
Ho provato questo
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" );
che non ha funzionato ...
Ri: numero di USL LSL per macchine M con N parametri ciascunoSono al 90% lì ...
Posso fare la tabella Dati combinati!
Ora il restante 10% ... Devo solo fare un Invio SendToByGroup a tutti per mostrare il Conteggio Osservato di Noncoformance per tutte le mie variabili in tutte le tabelle.
provato questo e non ha funzionato?
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" )}
) ));
Ri: numero di USL LSL per macchine M con N parametri ciascunoAha .... il carattere jolly ... ha senso. provando ora ...
Ri: numero di USL LSL per macchine M con N parametri ciascunoSembra che i nostri messaggi possano essersi incrociati. Hai già visto che puoi ottenere uno script che ti aiuti a guidare verso il riquadro giusto.
Ora è necessario gestire il risultato di un'opzione Per () nel lancio della piattaforma.
Considera questo 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 )
);
Dopo aver eseguito questo pc ha un elenco di riferimenti alla piattaforma, uno per ciascun gruppo.
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[]};
Pertanto, è necessario indicizzare in questo elenco per ottenere il primo report e quindi il riquadro corretto. Puoi usare il carattere jolly "?" nei nomi della casella di contorno per abbinare una casella di contorno senza dover sapere per nome di gruppo o parametro a cui si riferisce. Infine, modifica "Inserisci nella tabella dati" in "Crea tabella dati combinati".
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;
Ri: numero di USL LSL per macchine M con N parametri ciascunoJMP 14 lo rende abbastanza facile da capire. La prima regola di scripting è lasciare che JMP lo scriva per te. Con JMP 14, quando fai clic con il pulsante destro del mouse e "Crea nella tabella dati", la tabella risultante presenta uno script "Crea nella tabella dati" che ti mostrerà come eseguirlo.



Dovrai lavorare un po 'per ottenere l'istruzione By () nella chiamata alla piattaforma e quindi dirigere la "Crea tabella dati combinati" nella casella del profilo nel primo rapporto. Facci sapere se questo ti guida nella giusta direzione o se hai bisogno di ulteriori chiarimenti.
Ri: numero di USL LSL per macchine M con N parametri ciascunoCiò che è un po 'frustrante è un semplice "Make into Data Table" che con il tasto destro del mouse fornisce una tabella piena di script "Source".
Quando faccio clic con il pulsante destro del mouse su "Crea tabella dati combinati" non è presente uno script di origine concomitante.
GRAZIE IN ANTICIPO PER QUALUNQUE INSIGHT CHE POTETE FORNIRE