Resumen de la tabla para fuera de especificaciónHola,
Tengo una tabla con muchas columnas con límites de especificación como propiedades.
¿Cómo puedo crear una tabla de% fuera de especificación por columna?
Si es posible con opción como resumen de tabla (para definir los grupos) y la nueva columna será %OOS.
* O tres columnas: por debajo de LSL, por encima de USL y total fuera (como la tabla "Sigma a largo plazo" en el gráfico de tributación)
¡Gracias de antemano!
Asaf
Re: Resumen de tabla para fuera de especificación
Hola,
Con algunas modificaciones funciona bien
¡Gracias por el rápido y gran apoyo!
Asaf
Col_names = Tabla de datos actual () << Obtener nombres de columna ();
Num_of_cols = N Elementos (Col_names);
columnasConLimList = {};
For( i = 1, i <= Num_de_columnas, i++,
Spec_Lims = Columna ( Char( Col_Names[i])) << Obtener propiedad ("Límites de especificación");
//Spec_USL_num = Num (Palabra(1,Palabra (2,Char(Spec_Lims[2]),"("),")"));
//Spec_LSL_num = Num (Palabra(1,Palabra (2,Char(Spec_Lims[1]),"("),")"));
If( //falta (Spec_USL_num)!=0 || falta (Spec_LSL_num)!=0,
estáVacío(Spec_Lims),
Continuar();
);
Insertar en (columnasConLimList, Char(Col_Names[i]));
);
PC = Expr("Capacidad de proceso(
invisible,
Variables de proceso( ");
For( i = 1, i <= N Elementos (columnasConLimList), i++,
PC = PC || ",:"||Char(columnasConLimList[i]);
);
CP = CP|| "),
Gráficos de caja de capacidad ( 0 ),
Dentro del informe resumido de Sigma( 1 ),
Gráfico de objetivos (0),
Gráfico de índice de capacidad (0)
)";
Eval(Analizar(PC));
Re: Resumen de tabla para fuera de especificaciónPruebe este script, produce el siguiente resultado

Aquí está el guión
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: Resumen de tabla para fuera de especificaciónHola,
¡Gracias por su apoyo!
esta opción de hecho puede ayudar con mi solicitud.
Pero (y no lo menciono al principio), tengo muchas columnas y para algunas no hay límites, por lo que la capacidad del proceso no es compatible a menos que agregue los límites.
Estoy buscando (probablemente) JSL que reemplace la tabla de resumen y cuando el parámetro no tenga límite, devolverá una celda vacía (".")
Re: Resumen de tabla para fuera de especificaciónHola,
si lo entiendo bien, entonces solo necesita usar Analizar>>Calidad y proceso>>Capacidad de proceso.
Dentro de este informe tiene que seleccionar los informes resumidos. El informe resumido contiene los datos solicitados. De lo contrario, debe personalizarlo a mano con un clic derecho en el encabezado de la tabla. En "Columnas" hay todas las opciones posibles. Si lo desea, puede convertir esto en una nueva tabla de datos.
Grüße,
Marvin