LesezeichenAbonnierenRSS-Feed abonnieren
WolfgangHornung
Obsidian | Level 7

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

 

6 ANTWORTEN 6
BrunoMueller
SAS Super FREQ

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;
WolfgangHornung
Obsidian | Level 7

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?

BrunoMueller
SAS Super FREQ

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. 

 

 

WolfgangHornung
Obsidian | Level 7

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!

BrunoMueller
SAS Super FREQ

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

 

WolfgangHornung
Obsidian | Level 7

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

sas-innovate-2024.png

Available on demand!

Missed SAS Innovate Las Vegas? Watch all the action for free! View the keynotes, general sessions and 22 breakouts on demand.

 

Register now!

Diskussionsstatistiken
  • 6 Antworten
  • 1786 Aufrufe
  • 0 Kudos
  • 2 in Unterhaltung