FORMAT_PRECEDENCE bei PROC TABULATE
Ich wollte gern eine Tabelle mit Summenzeile und -spalte erstellen und diese jeweils mit anderem Hintergrund versehen. Problem an der Sache ist, daß die Schnittsumme (recths unten) nun die Hintergrundfarbe der Spalte und nicth die der Zeile trägt. Eigentlich sollte der Befehl FORMAT_PRECEDENCE = ROW dafür sorgen, aber leider tuts das bei mir nicht.
DATA=SASHELP.PRDSALE
;
VAR ACTUAL;
CLASS PRODTYPE / ORDER=DATA MISSING;
CLASS COUNTRY / ORDER=DATA MISSING;
TABLE /* Zeilendimension */
PRODTYPE
ALL={STYLE={FONT_WEIGHT=BOLD FONT_STYLE=ROMAN FOREGROUND=#FFFFFF BACKGROUND=#99CCFF}}*{STYLE={FONT_WEIGHT=BOLD FOREGROUND=#FFFFFF BACKGROUND=#99CCFF}},
/* Spaltendimension */
COUNTRY*
ACTUAL*
Sum
ALL={STYLE={FONT_WEIGHT=BOLD FOREGROUND=#000000 BACKGROUND=#CCFFCC}}*{STYLE={FONT_WEIGHT=BOLD FOREGROUND=#000000 BACKGROUND=#CCFFCC}}*
N*{STYLE={FONT_WEIGHT=BOLD FOREGROUND=#000000 BACKGROUND=#CCFFCC}}
/* Tabellenoptionen */
/ INDENT=0
/* Benutzerdefinierter Code - Start. */
FORMAT_PRECEDENCE=col
/* Benutzerdefinierter Code - Ende. */
;
;
RUN;
Hat jemand eine Idee, wie ich das steuern kann ?
- Anmelden oder Registrieren um Kommentare zu schreiben

FORMAT_PRECEDENCE=col
Hallo Sven,
in Deinem obigen Beitrags-Code steht
FORMAT_PRECEDENCE=col., aber im Text steht:(..) sollte der Befehl FORMAT_PRECEDENCE = ROW dafür sorgen
Also willst Du eigentlich
FORMAT_PRECEDENCE=row.Hast Du es wirklich damit getestet .... ? Oder hast Du Dich im (Test-) Dschungel verirrt?
Gruß
Hans Kneilmann, Schäfer Shop GmbH (SSI)
STYLE_PRECEDENCE
Hallo Sven,
du musst nicht FORMAT_PRECEDENCE sondern STYLE_PRECEDENCE nehmen.
Schöne Grüße
Jan
STYLE_PRECEDENCE = COL / ROW
Damit kann ich jetzt zumindest die Summenspalte oder -zeile steuern. Schöner wäre es aber jetzt, wenn ich sowohl die Spalte als auch die Summe gleich aussehen lassen kann (z.B. FETT). Denn bisher macht SAS entweder die ROW oder die COL Summe FETT.
Ich glaube aber den Grund gefunden zu haben. Wenn ich bei ForeGround = mein mit PROC FORMAT definiertes Format angebe, dann ignoriert SAS einfach den FONT_WEIGHT=BOLD Befehl.
Hat da vielleicht noch jemand eine Idee ?