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.
Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.
Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.