Hallo zusammen,
gibt es die Möglichkeit einzelne LINE-Elemente in einem COMPUTE-Block besonders z.B. unterstrichen hervorzuheben,
oder geht das nur global über style(lines)=[...]?
Vielen Dank und viele Grüße
Wolfgang
Dies ist möglich mit "inline formatting", die entsprechenden Details findet man beim ODS ESCAPECHAR= statement.
Hier ein Beispiel:
ods escapechar="^";
proc report data=sashelp.cars;
column type origin, Invoice=invavg;
define type / group;
define origin / across;
define invavg / analysis mean;
rbreak after / summarize;
compute after;
line '^{style [textdecoration=underline]This is} ^{style [color=red]Red}';
endcomp;
run;
Super, vielen Dank!
Das mit dem ESCAPECHAR hatte ich ausprobiert, allerdings mit ^S={...}.
Das lief auf einen Fehler, in einem TITLE funktionierte das, leider nicht im LINE.
Worin liegt der Unterschied?
Die Variante mit ^S={...} war ein Vorläufer der jetzigen Funktionalität (bis SAS9.1). Ab SAS9.2 wird die neue Form verwendet und dokumentiert.
Dankeschön!
Eine Frage hätte ich noch
text12='^{style [textdecoration=underline font_weight=EXTRA_BOLD]Auslastungsgrad gesamt:'||repeat(' ',22)||strip(put(max_ALG,nlpct7.1))||'}' ;
line @5 text12 $;
Hier werden die eingeschobenen 22 Leerzeichen wieder zusammengeschnurrt, kann man das unterbinden?
Vielen Dank im Voraus!
Die Funktion ^{NBSPACE n} fügt "non breaking space" ein, n bestimmt
Perfekt, dankeschön! Ich werde mir mal die Doku zu Gemüte führen.
Available on demand!
Missed SAS Innovate Las Vegas? Watch all the action for free! View the keynotes, general sessions and 22 breakouts on demand.