Capacidad de procesamiento<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Hola,
Tratando de agregar una lista de variables ("Variables de proceso") en el diagrama de Capacidad de proceso.
Funciona para un solo elemento de la lista, pero no funciona para toda la lista.
Prueba = Tabla de datos ( "dtObjetivo" ) << obtener nombres de columna ( numérico ) ;
Tabla de datos ( "dtObjetivo" ) << Capacidad de procesamiento (
Variables de proceso ( evaluar ( Prueba [ i ]) ) , // funciona para cualquier i
// Variables de proceso ( evaluar ( Prueba ) ) , // No funciona
_ _ _ _ _
};
Gracias
Re: Capacidad de procesoGracias a todos por su ayuda.
Re: Capacidad de procesoAquí hay una versión funcional del script.Omite el requisito de agregar los límites de especificación al código de la plataforma moviendo los límites a las propiedades de columna para las columnas en la tabla de datos.
Nombres predeterminados hasta aquí ( 1 );
dt = Abierto ( "$sample_data/clase grande.jmp" );
dtSpecLimits = Nueva tabla ( "MisLímitesDeEspecificación" ,
Agregar filas ( 3 ),
Nueva columna ( "Parámetro" , Carácter, Nominal, Establecer valores ( { "altura" , "peso" , "edad" } ) ),
Nueva columna ( "LSL" , Continuo, Establecer valores ( [ 0 , 0 , 0 ] ) ),
Nueva columna ( "Objetivo" , Continuo, Establecer valores ( [ 50 , 100 , 50 ] ) ),
Nueva columna ( "USL" , Continuo, Establecer valores ( [ 99 , 200 , 100 ] ) )
);
//dtSpecLimits << Save( "C:\Users\user\Documents\MySpecLimits.jmp" );
lprueba = dt << obtener nombres de columnas (numérico);
Sustituir en ( prueba, exp. ( Lista () ), exp. (Variables de proceso));
// Procese los límites de especificación y agréguelos como propiedades de columna a la tabla de datos
Para ( yo = 1 , yo <= n filas (dtSpecLimits), i++,
evaluar (
Sustituto (
exp. (
__var__ << establecer propiedad (
"Límites de especificaciones" ,
{LSL( __LSL__ ), Objetivo( __Target__ ), USL( __USL__ ), mostrar límites( 1 )}
)
),
exp. (__var__), Analizar gramaticalmente ( "dt:" || dtSpecLimits:Parámetro ),
exp. ( __LSL__ ), dtSpecLimits:LSL ,
exp. ( __Objetivo__ ), dtSpecLimits:Objetivo ,
exp. ( __USL__ ), dtSpecLimits:USL ,
)
)
);
evaluar (
Sustituto (
exp. (
dt << Capacidad de procesamiento ( ARREGLARME(), Gráfico de objetivos ( 1 ), gráfico de índice de capacidad ( 1 ) )
),
exp. ( ARREGLARME() ),
Nombre Expr. (prueba) // ...con prueba
)
);
Re: Capacidad de procesoGracias. Funciona, pero no puedo importar límites de especificación de la tabla de límites de especificación guardada.
Nombres predeterminados hasta aquí ( 1 ) ;
dt = Abierto ( "$sample_data/clase grande.jmp" ) ;
dtSpecLimits = Nueva tabla ( "MisLímitesDeEspecificación" ,
Agregar filas ( 3 ) ,
Nueva columna ( "Parámetro" , Personaje , Nominal , Establecer valores ( { "altura" , "peso" , "edad" } )) ,
Nueva columna ( "LSL" , Continuo , Establecer valores ( [ 0 , 0 , 0 ] ) ) ,
Nueva columna ( "Objetivo" , Continuo , Establecer valores ( [ 50 , 100 , 50 ] ) ) ,
Nueva columna ( "USL" , Continuo , Establecer valores ( [ 99 , 200 , 100 ] ) )
) ;
dtSpecLimits << Ahorrar ( "C:\Usuarios\usuario\Documentos\MySpecLimits.jmp" ) ;
prueba = dt << obtener nombres de columna ( numérico ) ;
Sustituir en ( prueba , exp. ( Lista () ) , exp. ( Variables de proceso ) ) ;
mi = Sustituto (
exp. (
Capacidad de procesamiento (
ARREGLARME () , // reemplaza esto...
Límites de especificaciones ( Límites de especificaciones de importación ( "C:\Usuarios\usuario\Documentos\MySpecLimits.jm" )) ,
Diálogo de límites de especificación ( "No (omitir columnas sin límites de especificación)" ) ,
1 ,
Mostrar dentro de los puntos Sigma ( 1 ) ,
Mostrar puntos Sigma generales ( 0 ) ,
Niveles de sombra ( 1 )
) ,
exp. ( ARREGLARME () ) , Nombre Expr. ( prueba ) // ...con prueba
) ;
evaluar ( mi ) ; // abre la plataforma
Re: Capacidad de procesoEspero que alguien interviene con una mejor manera.Esto debería funcionar... "FIXME()" es un marcador de posición arbitrario que la función replace() puede encontrar y reemplazar con la expresión adecuada.
dt = Abrir( "$sample_data/big class.jmp" );
ltest = dt << getcolumnnames(numérico);
Sustituir en( ltest, Expr( List() ), Expr( Variables de proceso ) );
show(nameexpr(ltest)); // Variables de proceso (edad, altura, peso);
e = Sustituir(
Expr(
Capacidad de procesamiento(
FIXME(), // reemplaza esto...
Límites de especificaciones (
altura (LSL (0), objetivo (50), USL (99)),
peso (LSL (0), objetivo (100), USL (200)),
edad( LSL( 0 ), Objetivo( 50 ), USL( 100 ) )
),
Gráfico de objetivos( 1 ),
Gráfico de índice de capacidad( 1 )
)
),
Expr( FIXME() ), Nombre Expr( ltest ) // ...con ltest
);
show(nombreexpr(e)); // Capacidad del proceso (Variables del proceso (edad, altura, peso), ...
evaluar(e); // abre la plataforma