Comenzar con los datos en una tabla y los límites de especificación en otra solían ser una manera difícil de iniciar un análisis de capacidad a gran escala. Aunque tal vez sea un derecho de paso en algunos segmentos de la industria escribir un programa JSL que carga especificaciones de una tabla en las propiedades de la columna de una tabla que contiene datos, hay algunas opciones mejores. T La plataforma de análisis de capacidades en JMP 12 hace que trabajar con datos y una tabla de especificaciones por separado sea una tarea rápida y fácil. En este artículo, analizaré cómo aprovechar la plataforma de capacidad JMP para resolver el problema de agregar datos de una tabla de especificaciones a las propiedades de columna de una tabla de datos. Pasar por el proceso manualmente solo requiere unos pocos clics ( Ejemplo de la plataforma de capacidad de proceso ) pero su objetivo final es crear un script de la plataforma para automatizar tanto el análisis como actualizar las propiedades de columna de una tabla de datos con límites de especificación. Como resultado, es muy fácil con un script bastante compacto.
La secuencia de comandos adjunta a continuación se extrae en gran medida del índice de secuencias de comandos con un par de consejos muy útiles del desarrollador de JMP, Dr. Lancaster.
El script comienza por obtener las columnas de la tabla de datos que son numéricas continuas.
A continuación se crea un argumento vacío. La variable "y" se refiere a un argumento de "variables de proceso ()" vacío. Luego, esa expresión se rellena con los nombres de las columnas contenidas en "dty".
Las expresiones se usan en varios puntos porque no se evalúan hasta que se hace referencia a la variable que hace referencia a la expresión.
La siguiente expresión es para generar el informe de capacidad, y el argumento de las variables de proceso ahora rellenas se inserta en obj que completa la función. ¿Dónde se insertan las "variables de proceso (nombres)"? Realmente no importa, porque todo dentro de "Capacidad de proceso ()" es solo otro argumento.
Hay dos argumentos importantes en la capacidad del proceso () a tener en cuenta. Primero está "Spec Limits (Import ..."), que le dice a la plataforma qué tabla contiene los límites de especificación. El segundo, "Diálogo de límites de especificación" (no (omitir ...) este argumento provoca el mismo comportamiento de la plataforma que permite que la plataforma omita columnas que no tienen especificaciones en lugar de pedirle al usuario que las proporcione). (o, "No, no pregunte, solo salte las columnas con las especificaciones faltantes").
Las últimas partes de la secuencia de comandos proporcionan una referencia al informe para hacer una tabla de datos a partir del Informe de resumen general de Sigma, y para guardar las especificaciones en una nueva tabla de datos y en las propiedades de la columna de la tabla de datos original.
Espero que encuentre útil esta explicación. También he adjuntado las diapositivas que usé en un día reciente de JMP.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dty = dt << GetColumnNames( numeric, continuous );
y = Expr( process variables() ); //this constructs the "process variables" argument that is inside the process capability function.
n = N Items( dty );
For( i = 1, i <= n, i++,
Insert Into( y, dty[i] ) // the column names, not name strings, are inserted and comma delimited
);
obj = Expr( // this is an expression so that it won't be evaluated and we can do things to it later
Process Capability(
Spec Limits( Import Spec Limits( "$SAMPLE_DATA/CitySpecLimits.jmp" ) ),// file path and file name of the specs table
Spec Limits Dialog( "No (skip columns with no spec limits)" ),// Handy thing to know, Thank you Dr. Lancaster!!
Overall Sigma Summary Report( 1 )
)
);
Insert Into( obj, Name Expr( y ) ); // this is later and we insert "y" which is "process variables( column names )" show( name expr(y)) to see it
pr = obj << report; // pr becomes a handle for the report, and obj gets evaluated
dt2 = pr[Table Box( 2 )]<< Make Into Data Table;// this is where the the summary report is in the capability report
dt3=obj<<SAVE spec="" limits="" to="" new="" table=""></SAVE>
* Las especificaciones utilizadas en el informe también se incluyen en el informe de resumen.