sql_query_main = " SELECT * FROM jmpTop30WideView WHERE Product LIKE '1/2 RS' AND TestType IN ('Retest', 'Hot')";
sql_query_limits = "SELECT Property AS Variable, LSL, Target, USL FROM ProductSpecsLongView WHERE [Product] LIKE '1/2 RS' ";
sql_query_Control = "SELECT Property AS Variable, Avg, LCL, UCL FROM ControlLimitsTable WHERE [Product] LIKE '1/2 RS' ";
principal = Abrir base de datos(
"BASE DE DATOS=XXXXXXXXXXXXXX;
CONTROLADOR={SQL Server};
PWD=%_PWD_%;
SERVIDOR=XXX-XXXXX;
CERTIFICADO DE SERVIDOR DE CONFIANZA=Sí;
UID=%_UID_%;",
consulta_sql_main
);
límites = Abrir base de datos(
"BASE DE DATOS=XXXXXXXXXXXXXX;
CONTROLADOR={SQL Server};
PWD=%_PWD_%;
SERVIDOR=XXX-XXX-XXXXX;;
CERTIFICADO DE SERVIDOR DE CONFIANZA=Sí;
UID=%_UID_%;",
límites_de_consulta_sql
);
Control = Abrir base de datos(
"BASE DE DATOS=XXXXXXXXXXXXXX;
CONTROLADOR={SQL Server};
PWD=%_PWD_%;
SERVIDOR=XXX-XXXXXX;;
CERTIFICADO DE SERVIDOR DE CONFIANZA=Sí;
UID=%_UID_%;",
Control de consulta SQL
);
Columna( principal, "DateTimeStampUnique" ) << Establecer propiedad( "Etiqueta", 1 );
principal << Establecer columnas de etiquetas ( :DateTimeStampUnique );
// Referencias
dtMain = principal;
dtLimits = límites;
dtControl = Control;
Para cada fila (dtLimits,
variable = dtLimits:Variable[];
lsl = dtLimits:LSL[];
objetivo = dtLimits:Target[];
usl = dtLimits:USL[];
Eval( Eval Expr(
Columna( dtMain, variable ) <<
Establecer propiedad(
"Límites de especificación",
{LSL( Expr( lsl ) ), Target( Expr( target ) ), USL( Expr( usl ) ), Show Limits( 1 )}
)
));
Si(
Contiene( dtMain << Obtener nombres de columna, variable ),
Columna( dtMain, variable ) << Establecer propiedad(
"Límites de especificación",
{LSL( lsl ), Objetivo( objetivo ), USL( usl )}
)
Para cada fila (dtControl,
variable = dtControl:Variable[];
Promedio = dtControl:Promedio[];
LCL = dtControl:LCL[];
UCL = dtControl:UCL[];
Eval( Eval Expr(
Columna( dtMain, variable ) <<
Establecer propiedad(
"Límites de control",
{Avg( Expr( Avg ) ), LCL( Expr( LCL ) ), UCL( Expr( UCL ) ), Show Limits( 1 )}
)
));
Si(
Contiene( dtMain << Obtener nombres de columna, variable ),
Columna( dtMain, variable ) << Establecer propiedad(
"Límites de control",
{AVG(), LCL(), UCL()}
)
);
);
dtMain;