<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />tengo dos archivosEl puño contiene datos de proceso de múltiples códigos de grado. El segundo contiene solo 6 columnas: Grade_Code, Hi_Lim, Hi_Warn, Target, Lo_Warn y Lo_Lim.
¿Cómo puedo usar los límites en el segundo archivo cuando quiero producir gráficos SPC específicos de código de calificación en el primer archivo?
BR
Darren
Jim,
¡¡Realmente lo aprecio!! Todavía no he podido hacerle justicia, pero parece que me has conseguido lo que estaba buscando... ¡Muchas gracias!
Darren,
He creado algunas tablas de datos de muestra que he adjuntado a esta respuesta.
Aquí está el guión que desarrollé.Estoy seguro de que necesitará algunas modificaciones para cumplir con sus requisitos exactos, pero funciona con mis datos de muestra.Traté de hacer que mis datos de muestra se acerquen lo más posible a sus datos.
// Antes de ejecutar este script, abra las tablas de datos de medidas y límites.
// Si está utilizando los dos archivos que adjunté a la respuesta, el dtmeas = y
// dtlim = las declaraciones a continuación apuntan a la tabla de datos correcta.Pero si
// usa diferentes tablas de datos, necesita cambiar los nombres de las tablas de datos
Nombres predeterminados hasta aquí ( 1 ) ;
dtmeas = Tabla de datos ( "Tabla de medidas" ) ;
dtlim = Tabla de datos ( "Tabla de límites" ) ;
// Dividir la tabla de datos según el Código de calificación para que cada grupo esté en un lugar diferente
// columna
dtsplitmeas = dtmeas << Dividir ( Dividir por ( : GRDBWT ) , Dividir ( : Peso base ACC ) ) ;
// Obtenga los nombres de las columnas de la tabla de datos divididos, que son realmente los diferentes
// Códigos de grado
columnas = dtsplitmeas << obtener nombres de columna ( cadena ) ;
// Recorra la tabla de datos divididos y lea los valores para esa columna del
// tabla de datos dtlim.Rellene los límites de especificación y los límites de control
Para ( i = 1 , i <= N columnas ( dtsplitmeas ) , i ++,
Limrow = Intentar ( ( dtlim << obtener filas donde ( dtlim : código de calificación == columnas [ i ] ))[ 1 ] , . ) ;
Si ( Está perdido ( limfila ) == 0 ,
especificaciones = { LSL ( . ) , USL ( . ) , Objetivo ( . ) , Mostrar límites ( 1 )} ;
especificaciones [ "LSL" ] = dtlim : BAJO [ Limrow ] ;
especificaciones [ "Objetivo" ] = dtlim : META [ Limrow ] ;
especificaciones [ "USL" ] = dtlim : ALTO [ Limrow ] ;
Columna ( dtsplitmeas , Carbonizarse ( columnas [ i ] ) ) << establecer propiedad ( "límites de especificación" , evaluar ( especificaciones ) ) ;
límites de control = { Barra X ( Promedio ( a ) , LCL ( b ) , UCL ( C ) )} ;
Sustituir en ( límites de control , exp. ( a ) , dtlim : LAdvertir [ Limrow ] ) ;
Sustituir en ( límites de control , exp. ( C ) , dtlim : te advierto [ Limrow ] ) ;
Sustituir en ( límites de control , exp. ( b ) , dtlim : objetivo [ Limrow ] ) ;
Columna ( dtsplitmeas , Carbonizarse ( columnas [ i ] ) ) << establecer propiedad ( "límites de control" , evaluar ( límites de control ) ) ;
) ;
) ;
Una vez que se genera la nueva tabla de medidas y se cargan los límites en las propiedades de la columna, se pueden generar los gráficos de control.Disculpe mi error al centrar los datos de muestra reales dentro de los límites, pero puede ver que están ahí.

Jim,
Adjuntaré un par de capturas de pantalla, porque he oído que una imagen pinta unas pocas palabras.
El archivo con los datos de medición tiene una sola columna de código de calificación (GRDBWT) que se relaciona con múltiples mediciones para ese código de calificación.
El archivo de especificaciones contiene límites para cada grado,

Estoy de acuerdo con sus suposiciones para Q2 y Q3
Diré que no soy un gurú de las secuencias de comandos, por lo que cualquier ayuda es muy apreciada...
Feliz fin de semana
Darren
Darren,
Necesito que respondas un par de preguntas:
1. Sus datos de medición y su Grade_Code, ¿están entonces en solo 2 columnas separadas?¿O la medida para cada Grade_Code está en una columna separada?
2. ¿Hi_Lim y Lo_Lim son efectivamente límites de especificación?
3. ¿Hi_Warn y Lo_Warn son límites de control?
Suponiendo que tiene sus datos en una columna para Grade_Code y una sola columna para los datos de medición, y la definición de los límites es como le pedí, adoptaría el siguiente enfoque:
JMP no maneja múltiples límites del mismo tipo para una sola columna.Por lo tanto, haría una Tablas ==> Dividir en sus datos y dividiría los datos en columnas separadas para cada código de calificación.
Luego, se puede escribir un script simple para cargar los límites de una tabla en los límites de especificación y los límites de control para cada una de las diferentes columnas de Grade_Code.
Finalmente, solo tiene que ejecutar el gráfico de control en cada una de las columnas de código de calificación para que se muestren los datos.
Si esto no tiene sentido para usted, con mucho gusto elaboraré un ejemplo, si puede adjuntar ejemplos de los 2 archivos.