Veröffentlicht am :
Makro CREATION_INTERNE

Makro AHGautoformat - Dynamische Formatgenerierung

Dieser Code ist auch verfügbar auf: English Español Français
Dieses Makro analysiert eine als Parameter übergebene Zeichenkette, trennt die Elemente gemäß einem Trennzeichen und verwendet diese Elemente, um dynamisch einen PROC FORMAT-Schritt zu generieren. Es hängt von hier nicht bereitgestellten externen Makros (%AHGcount und %AHGpop) ab, um Elemente zu zählen und Wert-/Beschriftungspaare zu extrahieren.
Datenanalyse

Type : CREATION_INTERNE


Die zur Formaterstellung verwendeten Daten werden direkt über die Makroparameter bereitgestellt.

1 Codeblock
PROC FORMAT
Erklärung :
Definition des Makros, das die Eingabezeichenkette durchläuft, um die VALUE-Anweisung einer PROC FORMAT zu konstruieren. Es generiert eine Schlüssel-Wert-Entsprechung für ein Zeichenformat ($).
Kopiert!
1%macro AHGautoformat(str,fmt,dlm=/,quote=);
2 %local fmtN;
3 %let fmtN=%AHGcount(&str,dlm=/);
4 %local i item;
5 %DO i=1 %to &fmtN;
6 %let item=%scan(&str,&i,&dlm);
7 %local value&i FORMAT&i;
8 %AHGpop(item,value&i);
9 %let FORMAT&i=&item;
10 %END;
11 PROC FORMAT;
12 value $&fmt
13 %DO i=1 %to &fmtN;
14 "&&value&i"="&&format&i"
15 %END;
16 ;RUN;
17 
18 
19%mend;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.