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' ";
main = 데이터베이스 열기(
"데이터베이스=XXXXXXXXXXXX;
드라이버={SQL Server};
PWD=%_PWD_%;
서버=XXX-XXXXX;
트러스트서버인증서=예;
UID=%_UID_%;",
sql_query_main
);
제한 = 데이터베이스 열기(
"데이터베이스=XXXXXXXXXXXX;
드라이버={SQL Server};
PWD=%_PWD_%;
서버=XXX-XXX-XXXXX;;
트러스트서버인증서=예;
UID=%_UID_%;",
sql_query_limits
);
컨트롤 = 데이터베이스 열기(
"데이터베이스=XXXXXXXXXXXX;
드라이버={SQL Server};
PWD=%_PWD_%;
서버=XXX-XXXXXX;;
트러스트서버인증서=예;
UID=%_UID_%;",
sql_query_Control
);
Column( main, "DateTimeStampUnique") << Set Property( "Label", 1 );
main << 레이블 열 설정( :DateTimeStampUnique );
// 참고자료
dtMain = main;
dtLimits = 제한;
dtControl = 컨트롤;
각 행에 대해( dtLimits,
변수 = dtLimits:Variable[];
lsl = dtLimits:LSL[];
대상 = dtLimits:Target[];
usl = dtLimits:USL[];
평가( 평가 Expr(
컬럼( dtMain, 변수 ) <<
속성 설정(
"사양 한계",
{LSL( Expr( lsl ) ), Target( Expr( target ) ), USL( Expr( usl ) ), Show Limits( 1 )}
)
));
만약에(
Contains( dtMain << Get Column Names, variable ),
Column( dtMain, variable ) << Set Property(
"사양 한계",
{LSL( lsl ), Target( target ), USL( usl )}
)
각 행에 대해( dtControl,
변수 = dtControl:Variable[];
평균 = dtControl:Avg[];
LCL = dtControl:LCL[];
UCL = dtControl:UCL[];
평가( 평가 Expr(
컬럼( dtMain, 변수 ) <<
속성 설정(
"관리 한계",
{Avg( Expr( Avg ) ), LCL( Expr( LCL ) ), UCL( Expr( UCL ) ), Show Limits( 1 )}
)
));
만약에(
Contains( dtMain << Get Column Names, variable ),
Column( dtMain, variable ) << Set Property(
"관리 한계",
{AVG(), LCL(), UCL()}
)
);
);
dt메인;