[See SHWPEX4 in the SAS/QC Sample Library]The following statements create a SAS data set named CircOne, which contains the number of failing circuits for 30 batches produced by the circuit manufacturing process introduced in the section Getting Started: PCHART Statement:
data CircOne; input Batch Fail @@; datalines; 1 7 2 6 3 6 4 9 5 2 6 11 7 8 8 8 9 6 10 19 11 7 12 5 13 7 14 5 15 8 16 13 17 7 18 14 19 19 20 5 21 7 22 5 23 7 24 5 25 11 26 4 27 6 28 3 29 11 30 3 ;
A chart is used to monitor the proportion of failing circuits. The following statements create the chart shown in Output 15.25.1:
ods graphics on; title 'Proportion of Circuit Failures'; proc shewhart data=CircOne; pchart Fail*Batch / subgroupn = 500 outindex = 'Trial Limits' outlimits = Faillim1 odstitle = title; run;
Batches 10 and 19 have unusually high proportions of failing circuits. Subsequent investigation identifies special causes for both batches, and it is decided to eliminate these batches from the data set and recompute the control limits. The following statements create a data set named Faillim2 that contains the revised control limits:
proc shewhart data=CircOne; where Batch ^= 10 and Batch ^= 19; pchart Fail*Batch / subgroupn = 500 nochart outindex ='Revised Limits' outlimits = Faillim2; run; data Faillims; set Faillim1 Faillim2; run;
The data set Faillims, which contains the true and revised control limits, is listed in Output 15.25.2.
Proportion of Circuit Failures |
_VAR_ | _SUBGRP_ | _INDEX_ | _TYPE_ | _LIMITN_ | _ALPHA_ | _SIGMAS_ | _LCLP_ | _P_ | _UCLP_ |
---|---|---|---|---|---|---|---|---|---|
Fail | Batch | Trial Limits | ESTIMATE | 500 | .005620297 | 3 | 0 | 0.0156 | 0.032226 |
Fail | Batch | Revised Limits | ESTIMATE | 500 | .005942336 | 3 | 0 | 0.0140 | 0.029763 |
The following statements create a chart displaying both sets of control limits:
title 'p Chart with Revised Limits for Failed Circuits'; proc shewhart data=CircOne limits=Faillims; pchart Fail*Batch / subgroupn = 500 readindex = 'Revised Limits' vref = 0.0156 0.032226 vreflabels = ('Trial P' 'Trial UCL') vreflabpos = 3 odstitle = title nolegend; label Fail = 'Fraction Failed' Batch = 'Batch Index'; run; ods graphics off;
The READINDEX= option is used to select the revised limits displayed on the chart in Output 15.25.3. See Displaying Multiple Sets of Control Limits. The VREF=, VREFLABELS=, and VREFLABPOS= options are used to display and label the trial limits. You can also pass in the values of the trial limits with macro variables. For an illustration of this technique, see Example 15.6.