Hola,
Espero que puedan ayudarme. Soy muy nuevo en JSL. Tengo el siguiente problema:
Tengo una tabla como esta:
Datos de características USL
Una especificación número 1 A
Un número2 Especificación A
Un número 3 Especificación A
Número B 4 Especificación B
Número B 5 Especificación B
Número B 6 Especificación B
La característica debe seleccionarse con el filtro de datos. A continuación, los datos deben mostrarse en un gráfico de control, especialmente para una característica. Al mismo tiempo, por supuesto, también debe mostrarse el límite de especificación para cada característica en el gráfico.
¿Cómo puedo incluir esto en un script? Solo consigo mostrar los datos con el límite de especificación para una característica en el gráfico. Si selecciono la otra característica en el filtro, se conserva el primer límite de especificación.
La solución probablemente sea trivial, pero no puedo descubrirla.
¡Gracias por su ayuda!
Estoy seguro de que Jim podrá ayudarme con un guión, pero tengo que preguntarle por qué quiere especificaciones. límites en un gráfico de control? Especificaciones. los límites se derivan (o se establecen) de forma independiente a partir de la variabilidad real del proceso. Límites de control confusos y especificaciones. Los límites harán que sea más difícil comprender lo que está sucediendo en el proceso. Si está utilizando el gráfico de tipo Shewhart, los gráficos de control están destinados a comprender la consistencia / estabilidad de la variación dentro del subgrupo (gráfico de rango) y luego comparar el interior con el intermedio (gráfico Xbarra). Está trazando promedios y típicamente especificaciones. se relacionan con individuos, no con promedios. Especificaciones. están destinados a establecer los límites de forma, ajuste y función. Si desea obtener una estimación de la variabilidad (Rbar / d2) y crear una distribución, puede agregar especificaciones. a la distribución.
La mayoría de las veces, si desea tener límites de especificación en JMP, sugeriría dividir los datos y usar Propiedades de columna. Además, ¿hay alguna razón por la que tenga que usar el filtro de datos (con los datos divididos, estaría usando el conmutador de columnas)?
Eche un vistazo al siguiente script,
Crea una tabla y dentro hay un script que puede realizar lo que quieras.
Divide las características en columnas y establece el USL.
Pienso lo mismo que @jthi , tener datos con diferentes rangos (o especificaciones) en columnas separadas lo hace más fácil.
New Table( "test-split",
Add Rows( 9 ),
New Script(
"__split_usl",
cdt = Current Data Table();
Summarize( cdt, spec_lst = by( :Feature ), usl_lst = Mean( :USL ) );
sdt = cdt << Data Table( "test-split" ) <<
Split(
Split By( :Feature ),
Split( :data ),
Remaining Columns( Drop All ),
Sort by Column Property,
Output table( "Split Table with USL" )
);
For( i = 1, i <= N Items( spec_lst ), i++,
Eval(
Eval Expr(
Column( sdt, spec_lst[i] ) <<
Set Property(
"Spec Limits",
{USL( Expr( usl_lst[i] ) ), Show Limits( 1 )}
)
)
)
);
),
New Column( "Feature",
Character,
"Nominal",
Set Values( {"A", "A", "A", "B", "B", "B", "C", "C", "C"} )
),
New Column( "data",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9] )
),
New Column( "USL",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Selected,
Set Values( [3, 3, 3, 6, 6, 6, 9, 9, 9] )
)
);