¿Cómo obtener solo el valor "Cp" para una columna en un Datatable?Hola,
Me gustaría obtener el valor de Cp para una columna en mi tabla de datos para usarlo en varias ubicaciones de secuencias de comandos para tabularlo. Con la función disponible "obj << Capacidad de proceso (LSL (5), Objetivo (40), USL (75));" está claro que podemos obtener todos los parámetros de capacidad del proceso en un gráfico. Sin embargo, me gustaría obtener el valor de Cp para una columna y asignarlo a una variable en mi secuencia de comandos para usarlo en varias ubicaciones de secuencias de comandos.
AnalíticaTabla de datossecuencias de comandosventanasRe: ¿Cómo obtener solo el valor "Cp" para una columna en un Datatable?Ejecute la plataforma una vez, haga clic derecho en la tabla correcta y elija convertir en tabla de datos, verifique el script de la tabla de tablas de resultados y finalmente obtenga el valor de la tabla de resultados. A partir de estos pasos, puede crear el script y modificarlo según sea necesario. A continuación se muestra un ejemplo, creado con un ejemplo de índice de secuencias de comandos y convertido en la secuencia de comandos de tabla de datatable (y algunas de mis propias modificaciones):
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cities.jmp");
dist = dt << Distribution(Column(:PM10), invisible);
dist << Process Capability(LSL(5), Target(40), USL(75));
dt_result = Report(dist)[Outline Box("Distributions")][Outline Box("PM10")][Outline Box("Process Capability")][Outline Box("PM10 Capability")][
Outline Box("Within Sigma Capability")][Table Box(1)] << Make Into Data Table(invisible);
Report(dist) << Close Window;
cp_idx = Loc(dt_result[0, "Index"], "Cp")[1];
cp_value = Column(dt_result, "Estimate")[cp_idx];
Show(cp_value);
Close(dt_result, no save);Re: ¿Cómo obtener solo el valor "Cp" para una columna en un Datatable?gracias jim!!
Re: ¿Cómo obtener solo el valor "Cp" para una columna en un Datatable?Gracias Jarmo!!
Re: ¿Cómo obtener solo el valor "Cp" para una columna en un Datatable?Hola Jim,
la línea de código, "Report(obj)["Within Sigma Capability"][Number Col Box(1)] << get" proporciona una lista con valores de capacidad de proceso calculados. Para una de mis columnas obtuve una lista como {2.63751784878085, 2.63751784878085, 9.87329594422553, 6.25540689650319, 0.123458095613797}; ¿Es posible saber en qué orden (junto con sus nombres) están presentes los valores de capacidad del proceso, ya que también me gustaría acceder al valor Cpk?
Gracias !!
Re: ¿Cómo obtener solo el valor "Cp" para una columna en una Datatable?Guardaría los valores en una matriz asociativa a menos que sea necesario conocer los índices. La matriz asociativa se ordenará, pero puede acceder a los valores con el valor de la clave:
aa_capability = Associative Array(
(Report(obj)["Within Sigma Capability"][String Col Box(1)] << get),
(Report(obj)["Within Sigma Capability"][Number Col Box(1)] << get)
);
show(aa_capability);
show(aa_capability["Cp"]);
Re: ¿Cómo obtener solo el valor "Cp" para una columna en una Datatable?¡Gracias Jarmo! ¡Facilita el proceso de acceso por sus nombres!
Como no estaba completamente al tanto de la Matriz asociativa, no pude evitarlo.
El fragmento mencionado devolvió el siguiente resultado de la matriz asociativa:
show(aa_capability);
show(aa_capability["Cp"]);
aa_capability = ["Cp" => 2.68240606599007, "Cpk" => 1.19967417960853, "Cpl" => 1.19967417960853, "Cpm" => 0.742413736498107, "Cpu" => 4.16513795237162];
aa_capability["Cp"] = 2.68240606599007;
Re: ¿Cómo obtener solo el valor "Cp" para una columna en una Datatable?Para las matrices asociativas, sugiero leer Matrices asociativas (jmp.com) para obtener más información sobre las matrices asociativas.
Un par de cosas importantes de la primera página de Matrices asociativas en jmp.com:
Una matriz asociativa asigna claves únicas a valores que pueden no ser únicos
El valor asociado a una clave puede ser un número, una fecha, una matriz, una lista, etc.
Aunque las matrices asociativas normalmente no están ordenadas, en JMP las claves se devuelven en orden alfanumérico a efectos de iteración y serialización.
El resto de las páginas se pueden encontrar en el panel de la izquierda:

También puedes pasar a la página siguiente desde el > en la esquina superior derecha de la página:
