Problema de límites de especificacionesHola,
Estoy intentando importar límites de especificaciones y tengo algún error cuando ejecuté el script. Aquí está el script y el error:
dt = Tabla de datos actuales ();
evaluar (
Analizar gramaticalmente (
"obj = dt << Capacidad del proceso(
Variables de proceso( " || nombres ||
" ),
Límites de especificaciones(Importar límites de especificaciones(" EspecA.jmp ") ) ) ;"
)
);
La variable de nombres tiene todas las columnas y funcionó bien en otro script. Agradezco cualquier ayuda.
Re: problema de límites de especificacionesGracias Jim. Lo hice funcionar.
Re: problema de límites de especificacionesSe ha degradado la importancia de la función Column Dialog() a favor del uso de una Nueva ventana.A continuación se muestra un ejemplo de una forma de elegir columnas y pasarlas a una plataforma.Este ejemplo está tomado de
Ayuda==>Libros==>Guía de secuencias de comandos, página 445
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xvar = .;
yvar = .;
win = New Window( "Return Values",
<<MODAL></MODAL>
Re: problema de límites de especificacionesGracias Jim. Revisé eso y encontré algo como este script:
Diálogo de columna (
ex y = ListaCol( "Y" , Coronel mínimo( 1 ), Col máx.( 80 ), Tipo de datos( "Numérico" ) ),
ex x = ListaCol( "X" , Max Col( 1 ), Tipo de modelado( { "Continuo" , "Respuesta múltiple" } ) )
);
¿Cómo uso la selección de columnas anterior para hacer Distribución/Histograma, por ejemplo?
Gracias.
Re: problema de límites de especificacionesSe pregunta cómo ingresar la especificación de columna para la plataforma de distribución.La sintaxis necesaria para ejecutar cualquier plataforma determinada puede determinarse mediante
1. Ejecutar la plataforma de forma interactiva, luego guardar el script y examinarlo para determinar qué se requiere para ejecutar varias columnas.
2. a a
Ayuda==>Índice de secuencias de comandos
y luego vaya a la Plataforma de su elección (es decir, Distribución) y revise los diversos ejemplos proporcionados en el índice.
Re: problema de límites de especificacionesGracias Jim. Eso es muy útil.
¿Puedes elegir las columnas que deseas para hacer el histograma en el script? Parece que tienes que enumerarlos uno por uno usando Distribución Continua.
Agradezco cualquier ayuda/comentario. Gracias
Re: problema de límites de especificacionesCapability Platform no guarda automáticamente los límites de especificaciones en las propiedades de la columna.Tienen que tener el mensaje.
obj << Save Spec Limits as Column Properties.
especificado.
Luego, puede ejecutar la plataforma de distribución.Pero al contrario de cómo lo enumera, la Distribución no se pasa al Objeto asociado con la Plataforma de Capacidad, se pasa a la tabla de datos.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt << Capability(
Y( :OZONE, :CO, :SO2, :NO ),
Spec Limits(
Import Spec Limits(
"$SAMPLE_DATA/CitySpecLimits.jmp"
)
)
);
obj << Save Spec Limits as Column Properties;
Dis = dt << Distribution(
Continuous Distribution( Column( :OZONE ) ),
Continuous Distribution( Column( :CO ) ),
Continuous Distribution( Column( :SO2 ) ),
Continuous Distribution( Column( :NO ) )
);
Todo esto se detalla en la documentación del mensaje en el Índice de secuencias de comandos.
Ayuda==>Índice de secuencias de comandos==>Capacidad
Re: problema de límites de especificacionesGracias Jim. Me gusta poder importar el límite de especificaciones y mostrar el histograma con el límite de especificaciones y también el análisis de Cpk.
Escribí el siguiente script y no muestra el histograma:
dt = Tabla de datos actual();
objeto = Capacidad (
Y( :A ),
Límites de especificaciones ( Límites de especificaciones de importación ( "$Documentos/JMP/SpecA.jmp" ) ),
Informes detallados individuales ( 1 ),
Gráficos de caja de capacidad ( 0 ),
Trama de objetivos ( 0 )
);
objeto << Distribución ( Distribución continua ( Columna ( : A),
Análisis de capacidad ( 1 ) ) );
objeto << Histograma ( 1 , Mostrar límites de especificaciones( 1 ));
Agradezco su ayuda adicional. Gracias
Re: problema de límites de especificacionesMi sugerencia es que importe los límites de especificaciones como propiedad de columna, independientemente de la plataforma de distribución.luego, cuando ejecuta la plataforma, especifica,
Distribution(
Continuous Distribution( Column( :NPN1 ),
Capability Analysis( 0 ) )
);
Ejemplos de todos los elementos disponibles para cualquiera de las plataformas están disponibles en el índice de secuencias de comandos.
Ayuda==>Índice de secuencias de comandos
Le sugiero que se familiarice con él.Es la respuesta a la mayoría de tus preguntas.
Un ejemplo:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
USL = 70;
LSL = 55;
Eval(
Substitute(
Expr(
:Height << set property( "spec limits", {LSL( __LSL__ ), USL( __USL__ ),Show Limits(1)} )
),
Expr( __LSL__ ), LSL,
Expr( __USL__ ), USL
)
);
Distribution( Continuous Distribution( Column( :height ), Capability Analysis( 0 ) ) );Re: problema de límites de especificacionesHola,
¿Cómo importo Spec Limit sin realizar ningún análisis de capacidad en un script?
Gracias
Re: problema de límites de especificacionesHola,
Descubrí que en mi lista de columnas, por alguna razón, A_B está escrito como AB y solucionar este problema funcionará con el siguiente script.
evaluar (
Analizar gramaticalmente (
evaluar (
"obj = dt << Capacidad(
Y(" || nombres || "),
Límites de especificaciones(Importar límites de especificaciones(\!"SpecA.jmp\!") ) );"
)
)
);
Gracias a todos por el gran apoyo. Mejor
Re: problema de límites de especificacionesGracias por la respuesta y los comentarios. Esta es la definición de "nombres"
nombres = dt << Obtener nombres de columnas (cadena, numérico);
nombres = ":" || nombres[ 1 ];
Para (yo = 2 , yo <= N artículos ( nombres ), i ++,
nombres = nombres || ",:" || nombres[i]
);
He usado "nombres" en otra parte del script JMP y no hubo problema. Gracias
Re: problema de límites de especificaciones¿Puedes publicar el valor de la variable "nombres"?Puede que no le guste el formato de su lista de nombres de columnas.
Re: problema de límites de especificacionesHola,
Gracias por todas sus sugerencias. Sigo recibiendo un error con la última sugerencia.
Excepción en lanzamiento de plataforma en acceso o evaluación de 'Capacidad de Proceso' , Capacidad de Proceso(/*###*/Variables de Proceso(
:A,B,...
Se agradece cualquier ayuda adicional. Gracias
Re: problema de límites de especificacionesAdemás de usar "\[ ]\" para enmascarar comillas dobles en una cadena, también encuentro que la función Eval Insert() es muy útil para incluir los valores de variables en una cadena, como la variable "nombres".Puede insertar los valores de las variables en una cadena usando el símbolo de zanahoria "^".Así es como podrías hacer que esto funcione:
dt = Current Data Table();
Eval(
Parse(
Eval Insert("\[obj = dt << Process Capability(
Process Variables( ^names^ ),
Spec Limits(Import Spec Limits( "$DESKTOP/SpecA.jmp") ) );]\"
)
)
);Por supuesto, es posible que su SpecA.jmp no esté en su escritorio.Solo asegúrese de que la ruta sea correcta para ese archivo.
Re: problema de límites de especificacionesHay un complemento que completa los límites en una tabla de datos, desde otra tabla de límites de JMP.Ver
Escribir límites en una tabla de datos desde una tabla de límites
Re: problema de límites de especificacionesSolo le he dado un vistazo rápido al script, pero un problema que veo es que tiene comillas dentro de la cadena entre comillas.Específicamente, el nombre de la tabla está entre comillas, y esas comillas son parte de una cadena entre comillas más grande.Para insertar comillas dentro de una cadena necesitas usar la secuencia de escape \!"... entonces, ¿dónde tienes? Importar límites de especificaciones(" EspecA.jmp ") necesita importar límites de especificaciones (\!" EspecA.jmp\" )