Publicado el :
Informes CREACIÓN_INTERNA

Definición de estilo ODS personalizado

Este código también está disponible en: Deutsch English Français
El objetivo principal de este código es mejorar la estética de las salidas generadas por SAS©, especialmente para informes y visualizaciones. El estilo 'customSapphire' modifica los siguientes elementos:
  • Los colores de fondo de las clases 'Header', 'Footer', 'RowHeader' y 'RowFooter' se establecen en CXdae4f3.
  • La clase 'graph' tiene la prioridad de atributo establecida en 'none'.
  • Los colores del texto, las líneas de referencia, los bordes, los contornos, las cuadrículas y los ejes se personalizan en 'GraphColors'.
  • La apariencia de las tablas se modifica para incluir bordes más gruesos, espaciado entre celdas y un color de borde específico (cx919191).
  • El grosor de varias líneas de gráfico (bordes, ejes, contornos, datos, diagramas de caja, cuadrículas) se define uniformemente en 2px para una mejor visibilidad.
Análisis de datos

Type : CREACIÓN_INTERNA


El script no procesa datos externos. Define un objeto de estilo interno que luego será utilizado por SAS para formatear las salidas. La cláusula `store=Bookdata.Template` indica que la definición del estilo se almacenará en la biblioteca `Bookdata`, pero no implica el uso de datos de entrada de esa biblioteca para la definición del estilo en sí.

1 Bloque de código
PROC TEMPLATE
Explicación :
Este bloque utiliza el procedimiento `PROC TEMPLATE` para crear un nuevo modelo de estilo ODS. El `libname BookData` inicial es una instrucción comentada al usuario para definir una biblioteca, pero no afecta la ejecución de `PROC TEMPLATE` en sí. El estilo `customSapphire` se define como un hijo del estilo `styles.sapphire`. Especifica atributos personalizados para varias clases ODS (Header, Footer, RowHeader, RowFooter, graph, GraphColors, table, GraphBorderLines, etc.), lo que permite controlar la apariencia de los informes y gráficos generados por SAS. Los colores se definen utilizando códigos hexadecimales (CX).
¡Copiado!
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;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.