Thanks for the response, below is the formula, I have a another one to count Slow categories as well. I currently have everything working except I am not able to use a crosstab. It would be nice if I could include these formulas in the crosstab but not mandatory. Also this formula only works correctly if data is sorted by start time, end time, category.
//count Fast categories.
whileprintingrecords;
IF onfirstrecord and {Table.Action_Type_CH}="FAST" or previous({Table.Start_Time})<>{Table.Start_Time}
and {Table.Action_Type_CH}="FAST" or previous({Table.End_Time})<>{Table.End_Time}
and {Table.Action_Type_CH}="FAST"
or previous ({Table.Action_Type_CH})="SLOW" AND {Table.Action_Type_CH}="FAST"
AND previous({Table.Start_Time})={Table.Start_Time} AND previous({Table.End_Time})={Table.End_Time}
then Numbervar X :=X+1
else 0