Bedingtes Formatieren in PROC REPORT
Verfasst von Finnegan am 31 Oktober, 2009 - 18:16
Hallo zusammen,
unter http://www.redscope.org/node/752 ist Code zu finden, mit dem man eine bedingte Formatierung in der Ausgabe von PROC REPORT vornehmen kann.
Soweit so gut, nur leider hänge ich an einem merkwürdigen Problem.
Testdaten:
data test;
var1=1046; var2="aaa"; output;
var1=1001; var2="bbb"; output;
run;
var1=1046; var2="aaa"; output;
var1=1001; var2="bbb"; output;
run;
Funktioniert:
proc report data=test nowd;
column var1 var2;
compute var2;
if var2 eq "aaa" then do;
CALL DEFINE("var2", "STYLE","STYLE=[background=verylight yellow]");
end;
endcomp;
run;
column var1 var2;
compute var2;
if var2 eq "aaa" then do;
CALL DEFINE("var2", "STYLE","STYLE=[background=verylight yellow]");
end;
endcomp;
run;
Funktioniert nicht:
proc report data=test nowd;
column var1 var2;
compute var1;
if var1 eq 1046 then do;
CALL DEFINE("var1", "STYLE","STYLE=[background=verylight yellow]");
end;
endcomp;
run;
column var1 var2;
compute var1;
if var1 eq 1046 then do;
CALL DEFINE("var1", "STYLE","STYLE=[background=verylight yellow]");
end;
endcomp;
run;
Wieso funktioniert das bedingte Formatieren anscheinend nur mit alphanumerischen Variablen? Ich lasse das ganze im EG laufen, kann es sein, dass mir da irgendwelche Stylesheets für die Ausgabe dazwischenfunken? Aber wenn dem so wäre, warum funktioniert dann die Formatierung von Strings?
Fragen über Fragen...
Danke schonmal im Voraus :)
Der Finn
»
- Anmelden oder Registrieren um Kommentare zu schreiben

Hmmmm.. erst suchen, dann
Hmmmm.. erst suchen, dann fragen.
Warum es so ist, weiß ich zwar nicht aber wie sagte schon unser Altbundeskanzler:
"Wichtig ist, was hinten raus kommt."
column var1 var2;
define var1 / display;
define var2 / display;
compute var1;
if var1 = 1046 then do;
CALL DEFINE(_col_, "STYLE","STYLE=[background=red]");
end;
endcomp;
run;
Damit funktioniert es.