Veröffentlicht am :
Berichterstattung CREATION_INTERNE

Benutzerdefinierte ODS-Styldefinition

Dieser Code ist auch verfügbar auf: English Español Français
Das Hauptziel dieses Codes ist es, die Ästhetik der von SAS© generierten Ausgaben zu verbessern, insbesondere für Berichte und Visualisierungen. Der Stil 'customSapphire' ändert die folgenden Elemente:
  • Die Hintergrundfarben der Klassen 'Header', 'Footer', 'RowHeader' und 'RowFooter' werden auf CXdae4f3 gesetzt.
  • Die Klasse 'graph' hat die Attributpriorität auf 'none' gesetzt.
  • Die Farben von Text, Referenzlinien, Rändern, Umrissen, Gittern und Achsen werden unter 'GraphColors' angepasst.
  • Das Erscheinungsbild von Tabellen wird geändert, um dickere Ränder, Zellabstände und eine spezifische Randfarbe (cx919191) einzuschließen.
  • Die Dicke verschiedener Grafiklinien (Ränder, Achsen, Umrisse, Daten, Boxplots, Gitter) wird für eine bessere Sichtbarkeit einheitlich auf 2px gesetzt.
Datenanalyse

Type : CREATION_INTERNE


Das Skript verarbeitet keine externen Daten. Es definiert ein internes Stilobjekt, das anschließend von SAS zur Formatierung der Ausgaben verwendet wird. Die Klausel `store=Bookdata.Template` gibt an, dass die Stildefinition in der Bibliothek `Bookdata` gespeichert wird, impliziert jedoch nicht die Verwendung von Eingabedaten aus dieser Bibliothek für die Stildefinition selbst.

1 Codeblock
PROC TEMPLATE
Erklärung :
Dieser Block verwendet die Prozedur `PROC TEMPLATE`, um ein neues ODS-Stil-Template zu erstellen. Die anfängliche `libname BookData` ist eine kommentierte Anweisung an den Benutzer, eine Bibliothek zu definieren, beeinflusst aber die Ausführung von `PROC TEMPLATE` selbst nicht. Der Stil `customSapphire` wird als Kind des Stils `styles.sapphire` definiert. Er spezifiziert benutzerdefinierte Attribute für verschiedene ODS-Klassen (Header, Footer, RowHeader, RowFooter, graph, GraphColors, table, GraphBorderLines usw.), um das Erscheinungsbild der von SAS generierten Berichte und Grafiken zu steuern. Die Farben werden mit Hexadezimalcodes (CX) definiert.
Kopiert!
1LIBNAME BookData "--insert path to SAS data sets/BookData library here if not already assigned--";
2 
3PROC TEMPLATE;
4 define style customSapphire/store=Bookdata.Template;
5 parent = styles.sapphire;
6 class Header /
7 backgroundcolor=CXdae4f3;
8 class Footer /
9 backgroundcolor=CXdae4f3;
10 class RowHeader /
11 backgroundcolor=CXdae4f3;
12 class RowFooter /
13 backgroundcolor=CXdae4f3;
14 class graph / attrpriority="none";
15
16 class GraphColors /
17 'gtext' = black
18 'gtextt' = black
19 'greferencelines'= cx808080
20 'gborderlines' = cx000000
21 'goutlines'= cx000000
22 'ggrid'= CX797c7e
23 'gaxis'= cx000000;
24 
25 style TABLE from TABLE /
26 borderwidth=3px
27 cellpadding=3pt
28 borderspacing=.05pt
29 frame=box
30 bordercolor=cx919191
31 bordercollapse=collapse;
32 
33 class GraphBorderLines / lineThickness=2px color=CX000000;
34 class GraphAxisLines / lineThickness=2px color=CX000000;
35 class GraphOutLines / lineThickness=2px color=cx000000;
36 class GraphAnnoLines / lineThickness=2px color=cx000000;
37 class GraphReference / lineThickness=2px color=cx000000;
38 class GraphWalls / lineThickness=2px;
39 class GraphDataDefault / lineThickness=2px;
40 class GraphBoxWhisker / lineThickness=2px;
41 class GraphBoxMedian / lineThickness=2px;
42 class GraphOther / lineThickness=2px;
43 class GraphConfidence / lineThickness=2px;
44 class GraphAnnoShape / lineThickness=2px;
45 class GraphDataNodeDefault /
46 linethickness = 2px
47 linestyle = 1;
48 class GraphOutliers / linethickness=2px linestyle=1;
49 class GraphGridLines / lineThickness=2px linestyle = 1 color=cx000000;
50END;
51 
52RUN;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.