Expertentipp:

Wussten Sie schon, wie sie mit SAS gezielt die Werte von Makrovariablen ins LOG ausgeben können?

Und so geht's:
Werte von Makrovariablen gezielt im LOG ausgeben

Am besten wäre es, wenn man die Makrovariable folgendermaßen im Log ausgeben könnte:


Makrovariablenname = Wert

Dafür gab es früher keine Kurzschreibweise. Man musste es immer komplett hinschreiben, z.B. so:


%put Makrovariablenname = &makrovariablenname;

Das geht jetzt viel einfacher:
Geben Sie die Anweisung %put in der folgenden Form ein:


%put &=makrovariablenname;

Beispiel:


%let makrovariable=Viel Spass mit diesem tollen Feature!;
%put &=makrovariable;

Ergebnis:


          %put &=makrovariable;
MAKROVARIABLE=Viel Spass mit diesem tollen Feature!

Ist Ihnen eigentlich schon aufgefallen, dass beim Ausgeben aller Makrovariablen ins Log (z.B. mit %put _user_ oder %put _automatic_) diese jetzt alphabetisch sortiert ausgegeben werden? Das ist gerade bei vielen Makrovariablen eine enorme Erleichterung.

Und hier der Beweis:


          %put _automatic_;
AUTOMATIC AFDSID 0
AUTOMATIC AFDSNAME
AUTOMATIC AFLIB
AUTOMATIC AFSTR1
AUTOMATIC AFSTR2
AUTOMATIC FSPBDV
AUTOMATIC SYSADDRBITS 64
AUTOMATIC SYSBUFFER
AUTOMATIC SYSCC 0
AUTOMATIC SYSCHARWIDTH 1
AUTOMATIC SYSCMD
AUTOMATIC SYSDATASTEPPHASE
AUTOMATIC SYSDATE 13MAY16
AUTOMATIC SYSDATE9 13MAY2016
AUTOMATIC SYSDAY Friday
AUTOMATIC SYSDEVIC ACTIVEX
AUTOMATIC SYSDMG 0
AUTOMATIC SYSDSN WORK     _PRODSAVAIL
AUTOMATIC SYSENCODING wlatin1
AUTOMATIC SYSENDIAN LITTLE

Diesen und weitere Tipps zur Verwendung von SAS Makros erhalten Sie im Kurs SAS® Makrosprache 1: Grundlagen.