Community deutschsprachiger SAS-Anwender und -Programmierer

Antworten
Dies ist eine offene Gruppe. Melden Sie sich an und klicken Sie auf die Schaltfläche „Gruppe beitreten“, um Mitglied zu werden und damit zu beginnen, Beiträge in dieser Gruppe zu veröffentlichen.
Highlighted
Occasional Contributor
Beiträge: 11
PROC REPORT: Selektives Hervorheben einzelner LINE-Elemente

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

 

SAS Super FREQ
Beiträge: 746
Betreff: PROC REPORT: Selektives Hervorheben einzelner LINE-Elemente
Posted in reply to WolfgangHornung

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;
Occasional Contributor
Beiträge: 11
Betreff: PROC REPORT: Selektives Hervorheben einzelner LINE-Elemente
Posted in reply to Bruno_SAS

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?

SAS Super FREQ
Beiträge: 746
Betreff: PROC REPORT: Selektives Hervorheben einzelner LINE-Elemente
Posted in reply to WolfgangHornung

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. 

 

 

Occasional Contributor
Beiträge: 11
Betreff: PROC REPORT: Selektives Hervorheben einzelner LINE-Elemente
Posted in reply to Bruno_SAS

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!

SAS Super FREQ
Beiträge: 746
Betreff: PROC REPORT: Selektives Hervorheben einzelner LINE-Elemente
Posted in reply to WolfgangHornung

Die Funktion ^{NBSPACE n} fügt "non breaking space" ein, n bestimmt

 

Occasional Contributor
Beiträge: 11
Betreff: PROC REPORT: Selektives Hervorheben einzelner LINE-Elemente
Posted in reply to Bruno_SAS

Perfekt, dankeschön! Ich werde mir mal die Doku zu Gemüte führen.