Riepilogo della tabella per fuori specificaCiao,
Ho una tabella con molte colonne con limiti di specifica come proprietà.
Come posso creare una tabella di % fuori specifica per colonna.
Se possibile con l'opzione come riepilogo tabella (per definire i gruppi) e la nuova colonna sarà %OOS.
* O tre colonne: sotto LSL, sopra USL e totale esterno (come la tabella "Sigma a lungo termine" nel grafico di tribuzione)
Grazie in anticipo!
Assaf
Re: Riepilogo della tabella per fuori specifica
CIAO,
Con poche modifiche funziona bene
Grazie per il veloce e grande supporto!
Assaf
Col_names = Tabella dati corrente() << Ottieni nomi colonne();
Num_of_cols = N elementi( Col_names );
columnsWithLimList = {};
For( i = 1, i <= Num_of_cols, i++,
Spec_Lims = Column ( Char( Col_Names[i])) << Get Property ("Limiti specifica");
//Spec_USL_num = Num (Word(1,Word (2,Char(Spec_Lims[2]),"("),")"));
//Spec_LSL_num = Num (Word(1,Word (2,Char(Spec_Lims[1]),"("),")"));
If( //manca (Spec_USL_num)!=0 || manca (Spec_LSL_num)!=0,
èEmpty(Spec_Lims),
Continua();
);
Inserisci in (columnsWithLimList, Char( Col_Names[i] ));
);
PC = Expr("Capacità di processo(
invisibile,
Variabili di processo( ");
For( i = 1, i <= N elementi (columnsWithLimList), i++,
PC = PC || ",":"||Char(columnsWithLimList[i]);
);
PC = PC|| "),
Capability Box Plot( 0 ),
All'interno del rapporto di sintesi Sigma( 1 ),
Grafico obiettivo ( 0 ),
Grafico dell'indice di capacità( 0 )
)";
Eval(Analizza(PC));
Re: Riepilogo della tabella per fuori specificaProva questo script, produce il seguente output

Ecco la sceneggiatura
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Semiconductor Capability.jmp" );
// Get all of the continuous columns
colList = dt << get column names( string, continuous );
// For use as an example, delete some spec limits
For( i = 3, i <= N Items( colList ), i = i + 6,
Column( dt, colList[i] ) << delete property( "Spec Limits" )
);
// Create the Process Capability Summary Report
PC = Process Capability(
invisible,
Process Variables( Eval( colList ) ),
Spec Limits Dialog( "No (skip columns with no spec limits)" ),
Capability Box Plots( 0 ),
Within Sigma Summary Report( 1 ),
Goal Plot( 0 ),
Capability Index Plot( 0 )
);
// Get a list of columns processed
processedColList = report(PC)["Within Sigma Capability Summary Report"][String Col Box( 1 )] << get;
// Create an output table
dt2 = Report( PC )["Within Sigma Capability Summary Report"][Table Box( 1 )] << make into data table( invisible );
PC << close window;
// Create a new column that will allow the original order
// of the columns to be listed
dt2 << New Column( "roworder" );
// Process through the data table, and if the column is not found
// in the processed data, add it to the data table
For( i = 1, i <= N Items( colList ), i++,
If( N Rows( Loc( ProcessedColList, colList[i] ) ) == 1,
dt2:roworder[Loc( ProcessedColList, colList[i] )[1]] = i,
dt2 << add rows( 1 );
dt2:Process[N Rows( dt2 )] = colList[i];
dt2:roworder[N Rows( dt2 )] = i;
)
);
// Sort the data into the original order
dt2 = dt2 << sort( by( :roworder ), order( ascending ), replace table( 1 ) );
// Get rid of the no longer needed roworder column
dt2 << delete columns( "roworder" );
// Create the new report
nw = New Window( "Summary Report", <<JOURNAL></JOURNAL>
Re: Riepilogo della tabella per fuori specificaCIAO,
Grazie per il vostro sostegno!
questa opzione infatti può supportare con la mia richiesta.
Ma (e non lo menziono all'inizio), ho molte colonne e per alcune non ci sono limiti, quindi la capacità del processo non supporta se non aggiungo i limiti.
Sto cercando (probabilmente) JSL che sostituirà la tabella di riepilogo e quando il parametro senza limite restituirà una cella vuota (".")
Re: Riepilogo della tabella per fuori specificaCIAO,
se ho capito bene, allora devi solo usare Analizza>>Qualità e processo>>Capacità di processo.
All'interno di questo report è necessario selezionare i report di riepilogo. Il rapporto di sintesi contiene i dati richiesti. In caso contrario, devi personalizzarlo a mano con un clic destro sull'intestazione della tabella. Sotto "Colonne" ci sono tutte le opzioni possibili. Se lo desideri, puoi convertirlo in una nuova tabella di dati.
Gruße,
Marvino