When it reads the last observation in the data set (when FINAL is true),
the DATA step assigns the value of N to the macro variable NUM. At this point
in the program, the value of N is the number of observations in the data set.
if final then call symput('num',put(n,8.));