See SHWCEX1 in the SAS/QC Sample LibraryThis example illustrates how you can apply tests for special causes to make c charts more sensitive to special causes of variation. Twenty trucks of the same model are inspected, and the number of paint
            defects per truck is recorded. The following statements create a SAS data set named Trucks3: 
         
data Trucks3;
   input TruckID $ Defects @@;
   label TruckID='Truck Identification Number'
         Defects='Number of Paint Defects';
   datalines;
B1  12    B2  4    B3  4    B4   3
B5   4    D1  2    D2  3    D3   3
D4   2    D9  4    M2  9    M6  13
L3   5    L4  4    L7  6    Z1  15
Z2   8    Z3  9    Z7  6    Z9   8
;
The following statements create a c chart and tabulate the information on the chart. The chart and table are shown in Output 17.8.1 and Output 17.8.2.
ods graphics on;
title1 'c Chart for Paint Defects in New Trucks';
title2 'Tests=1 to 4';
proc shewhart data=Trucks3;
   cchart Defects*TruckID / tests      = 1 to 4
                            testlabel1 = 'Test=1 Signaled'
                            testlabel2 = 'Test=2 signaled'
                            odstitle   = title
                            zonelabels
                            tabletests
                            tablelegend;
run;
The TESTS= option requests Tests 1, 2, 3, and 4, which are described in Tests for Special Causes: SHEWHART Procedure. Only Tests 1, 2, 3, and 4 are recommended for c charts. The TESTLABEL1= and TESTLABEL2= options specify the labels for points where Tests 1 and 2 are positive. The TESTFONT= option specifies the font for the labels indicating points at which the tests are positive.
Output 17.8.1: Tests for Special Causes Displayed on c Chart

Output 17.8.2: Tabular Form of c Chart
| c Chart for Paint Defects in New Trucks | 
| Tests=1 to 4 | 
| c Chart Summary for Defects | |||||
|---|---|---|---|---|---|
| TruckID | Subgroup Sample Size  | 
                                    
                                    3 Sigma Limits with n=1 for Count  | 
                                    
                                    Special Tests Signaled  | 
                                    
                                 ||
| Lower Limit  | 
                                    
                                    Subgroup Count  | 
                                    
                                    Upper Limit  | 
                                    
                                 |||
| B1 | 1.00000 | 0 | 12.000000 | 13.669940 | |
| B2 | 1.00000 | 0 | 4.000000 | 13.669940 | |
| B3 | 1.00000 | 0 | 4.000000 | 13.669940 | |
| B4 | 1.00000 | 0 | 3.000000 | 13.669940 | |
| B5 | 1.00000 | 0 | 4.000000 | 13.669940 | |
| D1 | 1.00000 | 0 | 2.000000 | 13.669940 | |
| D2 | 1.00000 | 0 | 3.000000 | 13.669940 | |
| D3 | 1.00000 | 0 | 3.000000 | 13.669940 | |
| D4 | 1.00000 | 0 | 2.000000 | 13.669940 | |
| D9 | 1.00000 | 0 | 4.000000 | 13.669940 | 2 | 
| M2 | 1.00000 | 0 | 9.000000 | 13.669940 | |
| M6 | 1.00000 | 0 | 13.000000 | 13.669940 | |
| L3 | 1.00000 | 0 | 5.000000 | 13.669940 | |
| L4 | 1.00000 | 0 | 4.000000 | 13.669940 | |
| L7 | 1.00000 | 0 | 6.000000 | 13.669940 | |
| Z1 | 1.00000 | 0 | 15.000000 | 13.669940 | 1 | 
| Z2 | 1.00000 | 0 | 8.000000 | 13.669940 | |
| Z3 | 1.00000 | 0 | 9.000000 | 13.669940 | |
| Z7 | 1.00000 | 0 | 6.000000 | 13.669940 | |
| Z9 | 1.00000 | 0 | 8.000000 | 13.669940 | |
| Test Descriptions | |
|---|---|
| Test 1 | One point beyond Zone A (outside control limits) | 
| Test 2 | Nine points in a row on one side of center line | 
The ZONELABELS option requests zone lines and displays zone labels on the chart. The zones are used to define the tests. The TABLETESTS option requests a table of counts of nonconformities, subgroup sample sizes, and control limits, together with a column indicating the subgroups at which the tests are positive. The TABLELEGEND option adds a legend describing the tests that are positive.
Output 17.8.1 and Output 17.8.2 indicate that Test 1 is positive at Truck Z1 and Test 2 is positive at Truck D9.