Gráfico de control: obtiene límites pero no los aplica. Además, los gráficos de control no se pueden guardar en la tabla de datosHola a todos
He reconstruido el código a continuación y crea los Gráficos de control y muestra los límites, pero en realidad no los aplica. Los cuadros de control tampoco parecen tener la capacidad de guardar la tabla de datos a menos que la vuelva a ejecutar en una nueva ventana.
Entiendo que hay una nueva función de script, pero no estoy seguro de cómo se aplica a mi código, ¡agradezco toda la ayuda brindada!
Names Default To Here( 1 );
dt = Current Data Table();
cc = dt << Get Column Names( numeric, "Continuous" );
nw1 = New Window( "Control Charts" );
For( i = 1, i <= N Items( cc ), i++,
Current Data Table( dt );
obj = dt<< Control Chart(
Sample Label( :YYYYMM ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( As Column( cc[i] ) ),
Chart Type(Individual Measurement) ,
Get Limits (
"C:\Users\Limitsw.jmp"
));
nw1 << append( Report( obj ) );
obj << Close Window;
);
AnalíticaTabla de datosScriptingRe: Gráfico de control: obtiene límites, pero no los aplica. Además, los gráficos de control no se pueden guardar en la tabla de datoses difícil ayudar sin más información como, por ejemplo, la tabla de límites a la que se refiere o el número de etiquetas inteligentes que utiliza, ya que dependen probablemente de la tabla que está utilizando. Pero si creáramos una tabla de este tipo y tuviéramos demasiadas etiquetas o muy pocas, la tabla de control podría ser completamente inútil y podemos intentar durante siglos descubrir qué experimentan. lo siento si esto parece dirigir:)
Re: Gráfico de control: obtiene límites, pero no los aplica. Además, los gráficos de control no se pueden guardar en la tabla de datosEstá bien, literalmente acabo de solucionar ese problema.
Me pregunto si podrías ayudar con algo más
estoy usando
obj << Save Script to Data Table;
Pero tengo 40 cuadros de control, así que realmente quiero combinarlos y guardarlos.
Muchas gracias
Re: Gráfico de control: obtiene límites, pero no los aplica. Además, los gráficos de control no se pueden guardar en la tabla de datosVeo dos formas de realizar lo deseado, suponiendo por su código que los gráficos de control son todos de columnas de la misma tabla de datos, ya que siempre se refiere a la tabla de datos actual (si ese es el caso, también puede poner eso fuera del ciclo.
- Apile las columnas de interés y use una variable por de la columna de etiqueta (los nombres de columna reales de la tabla de datos original) para crear todos los gráficos de control en una ventana. Luego puede guardar el scritp por grupo en la tabla de datos
- mantenga su bucle for, guarde el script en la ventana Script en lugar de en la tabla de datos Esto debería escribir todos los guiones entre sí. Luego guarde el contenido de la ventana de script en su tabla de datos.
Solo algunas ideas:)
Re: Gráfico de control: obtiene límites, pero no los aplica. Además, los gráficos de control no se pueden guardar en la tabla de datosOpción 1: no estoy familiarizado y no sabría cómo crearlo correctamente.
Opción 2: he intentado esto y, aunque lo presentará en una ventana de script, no puedo ver cómo guardaría esto en mi tabla de datos. Estoy buscando 40 ventanas separadas de gráficos de control para convertirme en 1 ventana de todos los gráficos de control. El siguiente código hace el trabajo de 40 ventanas.
Names Default To Here( 1 );
dt = Current Data Table();
cc = dt << Get Column Names( numeric, "Continuous" );
For( i = 1, i <= N Items( cc ), i++,
obj = dt << Control Chart(
Sample Label( :Month Alerted),
Chart Col( cc[i], Individual Measurement ),
Get Limits( "C:\Users\Limits.jmp" ),
);
obj << Save Script to Data Table;
);
Muchas gracias por su apoyo
Re: Gráfico de control: obtiene límites, pero no los aplica. Además, los gráficos de control no se pueden guardar en la tabla de datosAquí hay una modificación simple a su script que es un generador de código que crea el código requerido para generar todos los gráficos de control y guardar ese código en la tabla de datos
Names Default To Here( 1 );
dt = current data table();
cc = dt << Get Column Names( numeric, "Continuous" );
// Create a string variable that contains all of the JSL required to create
// and save the control charts to the data table
theExpr = "dt << new script(\!"Control Charts\!", nw=New window(\!"The Control Charts\!"";
For( i = 1, i <= N Items( cc ), i++,
obj = dt << Control Chart(
invisible,
Sample Label( :Month Alerted ),
Chart Col( cc[i], Individual Measurement ),
Get Limits( "C:\Users\Limits.jmp" ),
);
theScript = char(obj << get script);
theExpr = theExpr || "," || theScript;
);
theExpr = theExpr || "));";
// Run the created string variable
eval(parse(theExpr));
Re: Gráfico de control: obtiene límites, pero no los aplica. Además, los gráficos de control no se pueden guardar en la tabla de datosEso es excelente, gracias!