Ich versuche, Kontrolldiagramme mit einem Skript zu erstellen und benutzerdefinierte Grenzwerte zu verwenden. Ich glaube jedoch, dass die For-Schleife im Skript nicht funktioniert. Bitte helfen Sie mir.
Data Table( "DXM data cleaned" ) << Summary(
Group( :Channel ID, :HH, :HL ),
N,
Freq( "None" ),
Weight( "None" ),
output table name( "Summary" )
);
dt = Data Table("Summary");
numRows = N Rows(dt);
clearlog();
Show("Number of rows in summary file is ", numRows);
dt1 = Data Table("DXM data cleaned");
Current data table(dt1);
Control Chart Builder(
SendToByGroup(Bygroup Default),
Show Two Shewhart Charts(0),
Show Limit Summaries(0),
Variables(Y(:"Mean:Query 1"n)),
Chart(
Points(Statistic("Individual")),
Limits(
Sigma("Moving Range"),
Show Lower Limit(0),
Show Upper Limit(0)
)
),
Show Control Panel(0),
By(:Channel ID),
eval(Show("Number of rows in summary file is ", numRows););
// Loop through each Channel ID and send reports
For( i = 1, i <= numRows, i+= 1,
SendToByGroup(
{:Channel ID == dt1[i,1]},
SendToReport(
Dispatch({}, "Mean:Query 1", ScaleBox,
{Add Ref Line(dt1[i,2], "Solid", "Green", "UAL", 2),
Add Ref Line(dt1[i,3], "Solid", "Green", "LAL", 2)}
)
)
);
);
);
>