<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Desde mi último pregunta a pocos días I tener venir a pequeño más con mi guion.
Para completar el primer paso, me gustaría combinar los informes (en 3 Windows) en un Informe (1 Windows).
Cómo puedo hacer esto ... Ver línea 51 y siguientes
¿Y cómo puedo guardar este informe automáticamente con el nombre del archivo de datos (primeros 10 caracteres) Y _Línea base (si selecciono más de un mes) O _Mensual (con el mes seleccionado)? ... ver línea 33-40
mi guión:
Borrar registro();
Borrar globales();
data_file= Seleccionar archivo("Seleccionar base de datos");
dt_data= Abrir( archivo_datos, invisible);
spec_file= Seleccionar archivo("Seleccionar archivo de especificaciones");
dt_spec= Abrir( spec_file, invisible);
//dt_ssum= Nueva tabla("Resumen de estadísticas", invisible);
specColName = dt_spec << GetColumnNames( Numérico, Cadena );
dataColName = dt_data << GetColumnNames( Numérico, Cadena );
especificaciónExpr = Expr(
Columna (dt_data, nombre) << establecer propiedad (
"Límites de especificaciones",
{LSL( Expr(inferior) ), USL( Expr(superior ) )}
);
);
Para (i = 1, i <= N filas (dt_spec), i++,
nombre = Columna( dt_spec, "Proceso") ;
inferior = Columna( dt_spec, "LSL") ;
superior = Columna( dt_spec, "USL") ;
Si( Contiene( dataColName, nombre ),
Evaluación( Evaluación Expr(exprespec.) )
);
);
Tabla de datos actual (dt_data);
Nueva ventana ("Seleccione UN mes", <
V Cuadro de lista(
Cuadro de texto("o TODOS para la línea base"),
mon = Cuadro de lista (: Etapa << obtener valores),
Cuadro de botón( "OK", cho = mon << ser seleccionado),
)
);
dt_data << Seleccione Dónde(Contiene(cho, :Etapa));
si (
cho [1] == "Línea de base",
dt_data << eliminar filas,
dt_data << invertir selección de fila;
dt_data << eliminar filas;
);
para (k = 1, k <= N elementos (dataColName), k++,
cc = dt_data << Gráfico de control(
Tamaño del grupo (1),
KSigma( 3 ),
Col del gráfico(
datosColName,
Medición individual (Prueba 1( 1 ), Prueba 2( 1 ), Prueba 3( 1 ) ),
rango móvil,
Capacidad(
Distribución(
Distribución continua (
Columna (nombreColdatos)),
Cuantiles( 0 ),
Diseño horizontal( 0 ),
Histograma (0),
Vertical(0),
Diagrama de caja de valores atípicos (0),
Resumen de estadísticas (1), // sin función
Gráfico de cuantiles normales (0), // sin función
Etiquetado de capacidad PpK (1),
análisis de capacidad,
)
)
)
),
Enviar a informe (
Despacho(
{"Medición individual del ensayo"},
"Gráfico IR de IM",
Cuadro de marco (2),
{Tamaño de fotograma (75, 162)}
),
Despacho(
{"Rango móvil de ensayo"},
"Gráfico IR de MR",
Cuadro de marco (2),
{Tamaño de fotograma (75, 162)}
),
Despacho(
{"Análisis de capacidad"},
"Sigma a largo plazo",
cuadro de esquema,
{Cerrar( 1 )}
),
Despacho(
{"Análisis de capacidad"},
"Gráfico de Control Sigma",
)
)
)
);
// crea y guarda una nueva tabla con LSL, USL, UCL, AVG, LCL,
// Resumen de estadísticas, CP, CPK, CPL, CPU, Sigma (Gráfico de control Sigma)
ccr = cc << Informe;
ccr << mostrar estructura de árbol();
//ccr[StringColBox(1)]
//ccr[NúmeroColBox(1)]
//ccr[Cuadro de marco(2)]
//ccr[StringColBox(7)]
//ccr[NúmeroColBox(9)]
//ccr[Cuadro de texto(6)]
Gracias por tu ayuda
Parece que hay 3 preguntas aquí.
Aquí hay un código de ejemplo para combinar la salida en una sola ventana:
dt = Abierto ( "$SAMPLE_DATA/Capacidad de semiconductores.jmp" ) ;
noroeste = Nueva ventana ( "Manifestación" ,
envase = Cuadro de lista V ()
) ;
Para ( i = 5 , i < 8 , i ++,
contenido = Cuadro de lista V (
dt << Tabla de control (
Col del gráfico ( Columna ( i ) , Xbarra ) ,
Etiqueta de muestra ( : oblea ) ,
KSigma ( 3 )
)
) ;
envase << Adjuntar ( contenido )
) ;
Acerca de guardar el informe automáticamente. Intentaré responder sin resolver los detalles de su código.Hay dos aspectos: cómo obtener el nombre correcto y cómo guardarlo.Quiere derivar el nombre de varios componentes: nombre de la tabla y línea base.No he analizado en detalle lo que quieres decir con línea de base, pero los principios son utilizar la manipulación de personajes.Si quieres las primeras 10 letras del nombre de la tabla puedes escribir:
nombre de la tabla = datos_dt << Obtener nombre ;
nombre corto = Izquierda ( nombre de la tabla , 10 ) ;
Sobre la base de que construye otra cadena que representa la información de referencia (por ejemplo, strBaseline), puede construir un nombre de archivo, por ejemplo.
Nombre del archivo = nombre corto || "_" || strLínea de base || ".pdf" ;
Luego, para guardar el informe automáticamente puedes escribir algo como:
noroeste << Guardar PDF ( Nombre del archivo );
Si desea guardarlo como un informe JMP, no estoy seguro de cómo o si se puede hacer automáticamente, pero puede guardarlo como un diario:
Nombre del archivo = nombre corto || "_" || strLínea de base || ".jrn" ;
noroeste << Guardar diario ( Nombre del archivo );
- Dave