Globale Anweisungen außerhalb

Globale Anweisungen stehen nicht innerhalb eines Schritts, d.h. nicht zwischen der DATA- und der RUN-Anweisung und nicht zwischen der PROC- und der RUN- bzw. QUIT-Anweisung (siehe Schritte abschließen).

Begründung: Globale Anweisungen wirken immer bis zum Ende der SAS-Sitzung. Wenn eine globale Anweisung innerhalb eines Schritts platziert wird, entsteht der falsche Eindruck, die Anweisung sei lokal zum betreffenden Schritt.

Beispiel

title 'Ein gutes Beispiel';
title2 'Verteilung der Umsätze nach Produkt';
proc gchart data=sashelp.prdsale;
   
pie product / sumvar=actual;
run; quit;

title2 'Liste der Umsätze';
proc print data=sashelp.prdsale;
run;
TITLE wirkt sowohl auf die Grafik als auch auf die Liste. TITLE2 wird für die Liste neu definiert.

zu vermeidendes Beispiel

proc gchart data=sashelp.prdsale;
   
title 'Ein gutes Beispiel';
   
title2 'Verteilung der Umsätze nach Produkt';
   
pie product / sumvar=actual;
run; quit;

proc print data=sashelp.prdsale;
   
title2 'Liste der Umsätze';
run;
Funktioniert zwar genauso, verwirrt aber.