Hola,
Espero que puedas ayudarme. Todavía soy muy nuevo en JSL. Tengo el siguiente problema:
Tengo una mesa como esta:
Datos de funciones USL
Un número 1 Especificación A
Un número 2 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 función debe seleccionarse con el filtro de datos. Luego, los datos deben mostrarse en un gráfico de control, especialmente para una función. Al mismo tiempo, por supuesto, el límite de especificaciones también debe mostrarse para cada característica en el gráfico.
¿Cómo puedo incluir eso en un guión? Solo logro mostrar los datos con el límite de especificaciones para una característica en el gráfico. Si selecciono la otra función en el filtro, se conserva el primer límite de especificación.
La solución probablemente sea trivial, pero no puedo resolverla.
¡Gracias por tu 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 guión,
crea una tabla, y dentro hay un script que puede realizar lo que desee.
Divide las funciones en columnas y establece la 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] )
)
);