¿Cómo establecer el límite de control para una columna usando otras columnas?Hola a todos.
Sé que esta pregunta podría repetirse. He leído todas las respuestas, por ejemplo. Obtener límites de control de la propiedad de la columna
Tengo una columna (:X) y tengo tres columnas para los límites de control :X (UCL, LCL, Ave). y me gusta establecer los límites de control en :X, pero estoy confundido.
Lo intenté ;
:X<
Pero no funciona.
Además, a veces en las columnas UCL, LCL y AVE, tengo diferentes valores para diferentes filas en :X
Sé que no es posible tener un conjunto diferente de límites de especificación para una columna, pero me preguntaba si hay alguna forma de hacerlo para el límite de control.
Gracias
Ingeniería de Calidad y ProcesosRe: ¿cómo establecer el límite de control para una columna usando otras columnas?Aquí hay un ejemplo simple que
- Rellena los límites de control de una columna
- Ejecuta una plataforma de distribución
- Agrega los límites de control de la columna mostrada en la salida gráfica

names default to here(1);
// Open a sample data table
dt=open("$SAMPLE_DATA/big class.jmp" );
// Add a column to be used as the subgroup
dt << new column( "group", formula(Mod(Row(), 4)));
// Add the Control Limits columns to the data table
dt << new column("Center Line", set values({62.55}));
dt << new column("Lower Limit", set values({58.08}));
dt << new column("Upper Limit", set values({67.02}));
// Set the name of the Height column to match the previously distributed
// code
dt:height << set name("X");
// Set the column Property for the Control Limits
Eval(
Substitute(
Expr(
:X << Set Property(
"Control Limits",
{XBar( avg( __avg__ ), LCL( __LCL__ ), UCL( __UCL__ ) )}
)
),
Expr( __avg__ ), :Center Line[1],
Expr( __LCL__ ), :Lower Limit[1],
Expr( __UCL__ ), :Upper Limit[1]
)
);
// Run a platform that creates a graph
dist = Distribution( Continuous Distribution( Column( :X ) ) );
// Extract the Control Limits from the column
contLimits = :X << get property("Control Limits");
// Parse through the returned Limits to get the LCL, UCL and Avg
contLimits=char(contLimits);
found=contains(contLimits,"XBar");
contLimits=substr(contLimits,found+5);
found=contains(contLimits,"avg");
contLimits=substr(contLimits,found+4);
theAvg = num( word(1,contLimits,")"));
found=contains(contLimits,"LCL");
contLimits=substr(contLimits,found+4);
theLCL = num( word(1,contLimits,")"));
found=contains(contLimits,"UCL");
contLimits=substr(contLimits,found+4);
theUCL = num( word(1,contLimits,")"));
// Add reference lines to the graph with the Control Limit values
report(dist)[AxisBox(1)] << add ref line(theLCL,Solid,Black,"LCL");
report(dist)[AxisBox(1)] << add ref line(theUCL,Solid,Black,"UCL");
report(dist)[AxisBox(1)] << add ref line(theAvg,Solid,Black,"Ave");Re: ¿cómo establecer el límite de control para una columna usando otras columnas?Algunas plataformas JMP pueden usar más de una propiedad de columna, pero no están vinculadas de ninguna manera, si eso es lo que está preguntando. Su secuencia de comandos tendría que usar acciones de 'setter y getter' para coordinar cualquier cosa más allá de lo que JMP hace automáticamente.
Re: ¿cómo establecer el límite de control para una columna usando otras columnas?@txnelson Estoy bastante seguro de que tienes razón.
¿Crees que sería posible tener una propiedad de eje que haga referencia a una propiedad de límite de control?
Re: ¿cómo establecer el límite de control para una columna usando otras columnas?Como dije en mi última respuesta:
Hasta donde yo sé, los límites de especificación y la respuesta son los únicos límites que se mostrarán automáticamente en tablas y gráficos
Los límites de control no tienen la capacidad de mostrarse automáticamente en los gráficos, ¡excepto en los gráficos de control!Re: ¿cómo establecer el límite de control para una columna usando otras columnas?lo siento Jim, creo que estoy confundido con tu respuesta,
yo añadí
Evaluar(
Sustituto(
Expr(
:REM OX << Establecer propiedad(
"Límites de control",
{XBar( Promedio( __prom__ ), LCL( __LCL__ ), UCL( __UCL__ ) ),
Mostrar límites de control ( 1 )}
)
),
Expr( __promedio__ ), :Línea central[1],
Expr( __LCL__ ), :Límite Inferior[1],
Expr( __UCL__ ), :Límite superior[1],
),
);
a mi script para subir los límites.
No muestra nada en los gráficos.Está funcionando para los límites de especificaciones.
No pude entender tu comentario sobre los límites de Show Control ()
Re: ¿cómo establecer el límite de control para una columna usando otras columnas?Iba a comentar sobre su elemento "Mostrar límites ()" que agregó a la especificación de Límites de control.Hasta donde yo sé, los límites de especificación y la respuesta son los únicos límites que se mostrarán automáticamente en tablas y gráficos.
Los límites de control se pueden establecer para diferentes fases en la tabla de datos.Las plataformas de gráficos de control pueden manejar las fases y la visualización de los límites de control.Una vez que sale de las plataformas de límites de control, la visualización de los límites de control debe realizarse agregando JSL a los gráficos para mostrar los límites.
Re: ¿cómo establecer el límite de control para una columna usando otras columnas?gracias jim
este método funciona para los límites de especificación pero no muestra los límites de control. no estoy seguro que está malRe: ¿cómo establecer el límite de control para una columna usando otras columnas?Los valores dentro de las listas no se ejecutarán, por lo tanto, debe usar la siguiente metodología para crear el JSL necesario para cargar los límites de control
Eval(
Substitute(
Expr(
:X << Set Property(
"Control Limits",
{XBar( Ave( __avg__ ), LCL( __LCL__ ), UCL( __UCL__ ) ),
Show Control Limits( 1 )}
)
),
Expr( __avg__ ), :Center Line[1],
Expr( __LCL__ ), :Lower Limit[1],
Expr( __UCL__ ), :Upper Limit[1]
)
);Re: ¿cómo establecer el límite de control para una columna usando otras columnas?No, la tabla de datos también se actualizará diariamente. y todos los datos se extraen de la misma herramienta y son apropiados.Re: ¿cómo establecer el límite de control para una columna usando otras columnas?¿Ojalá no esté cambiando los límites de control todos los días? Y, con suerte, los límites de control son apropiados para su conjunto de datos.
Re: ¿cómo establecer el límite de control para una columna usando otras columnas?Gracias @statman
Estoy creando un informe y mi tabla de datos incluye todos los datos que extraigo de JMP. Escribí un guión para mi informe y al final hice un informe HTML. Este script debe ejecutarse todos los días, por lo que no estoy seguro de poder hacer lo que sugiere.
Re: ¿cómo establecer el límite de control para una columna usando otras columnas?Lo siento, estoy un poco confundido por su consulta. ¿Por qué no permite que JMP calcule los límites de control (o cree gráficos de control) en su columna x? ¿Se da cuenta de que los límites de control son una función de los datos, cómo se recopilaron y cómo los subagrupa?