• 【SAS BASE】控制输出外观


    一、调整Titles和Footnotes:

    1 TITLE options 'text-string-1' options 'text-string-2' ...;
    2 FOOTNOTE options 'text-string-1' options 'text-string-2' ...;

    【OPTIONS】:

    • COLOR=:为text指定颜色;(可由颜色名字/十六进制码指定,若颜色名字超过8个字符或中间有空格、或为十六进制码,则需用引号括起来)
    • BCOLOR=:为text指定背景颜色;
    • HEIGHT=:指定text的高度;(三种单位:points/ot;inches/in,centimeters/cm)
    • JUSTIFY=(LEFT/CENTER/RIGHT)控制text的位置;
    • FONT=:指定text的字体;(在大多数系统中,Arial, Courier, Times 和Heletica都通用)
    • BOLD:加粗
    • ITALIC:倾斜(By default,titles 和footnotes都是加粗倾斜的)

    二、用STYLE=选项控制Report prcedure的外观(PRINT、REPORT、TABULATE) :

         可通过ODS语句中的STYLE=选项指定一个新的style template,从而控制输出格式:

    •  PROC PRINT
       1 PROC PRINT STYLE(location-list)={style-attribute=value};
       2 /*解释:--------------用此stle的部分---需改变的属性名---属性值----*/
       3 例如:
       4 PROC PRINT STYLE(DATA)={BACKGROUND=pink};
       5 
       6 【常用locations】:
       7 DATA:所以数据cells
       8 HEADER:列表(变量名)
       9 OBS:在OBS列的数据(若有ID语句,则为ID列)
      10 OBSHEADER: OBS或ID列的标题
      11 TOTAL:由SUM语句生成的行和;
      12 GRANDTOTAL:由SUM语句生成的总和
      13 
      14 *若只想改变某一列的表头,可将STYLE=选项放在VAR语句后:;
      15 VAR Variable-list/STYLE(location-list)={style-attribute=value};
      16 【备注】:若有多个变量修改格式,则多写几个VAR语句;
    • PROC REPORT

       1 *改变整个数据的外观; 
       2 1 PROC REPORT STYLE(location-list)={style-attribute=value};
       3  2 /*解释:--------------用此stle的部分---需改变的属性名---属性值----*/
       4  3 例如:
       5  4 PROC REPORT DATA=Mysales STYLE(HEADER)={BACKGROUND=GREEN};
       6  5 
       7  6 【常用locations】:
       8  8 HEADER:列表(变量名)
       9  9 COLUMN:data cells;
      10 10 SUMMARY: 在BREAK或RBREAK语句中SUMMARY选项生成的和。
      11 
      12 *改变整一列的外观;
      13 14 *若只想改变某一列的表头,可将STYLE=选项放在DEFINE语句后:;
      14 PROC REPORT DATA=Mysales SPANROWS;/*SPANROWS命令SAS combine Cells in the same group in a cell */
      15      DEFINE Month/GROUP STYLE(HEADE COLUMN)={Backgroud=BLUE};
      16 
      17 *在Break或RBreak语句中加入STYLE=选项
      18 在Break或RBreak语句中加入STYLE=选项,可为特定的SUMMARY breaks制定一个个格式。例:
      19 BREAK AFTER Month/SUMMARIZE
      20                                  STYLE(SUMMARY)={Backgroud=read};
    • PROC TABULATE 

             在TABULATE过程中,自然也可以用STYLE=选项来调节表的外观,而OPTION=所放的位置决定了STYLE=作用影响的部分:

      1)若STYLE=选项放在PROC TABULATE中,则会影响输出表的所有单元格,例:
             PROC TABULATE DATA=Mysales STYLE=(BACKGROUND=Yellow);
      
      2)若STYLE=选项放在TABLE语句后面,且将格式与想要改变的变量或关键词相乘(*),则会影响输出表中该列的所有单元格,例如:
           TABLE City, Month ALL *{STYLE={BACKGROUND=RED}};/*将ALL列的背景设置成红色*/
      【注意】:TABLE语句中的任意STYLE可以覆盖掉前面PROC TABULATE语句中指定的格式。
     
     3)在CLASSLEV、VAR和CLASS语句后加上,在附上STYLE=选项,分别影响各分层值得标题、分析变量的标题和分类变量的标题。例如:
         CLASSLEV MONTH/STYLE={FOREGROUND=Green};
     【备注】任何在CLASSLEV语句后出现的变量,必须出现在CLASS语句后面。

    三、Traffic -Lighting(允许用户根据表中的数据控制输出格式,适用于PRINT、REPORT、TABULATE过程) :

     1 ODS HTML FILE='C:MyHTMLMens.html';
     2 PROC FORMAT;
     3     VALUE rec 0-<378.72 ='red'
     4                      378.72-<382.20 = 'Orange';
     5                      382.20- HIGH='white[;
     6 RUN;
     7 
     8 PROC PRINT DATA=RESULTS'
     9     ID PLACE;
    10     VAR NAME COUNTRY;
    11     VAR TIME/STYLE={BACKGROUND=rec.}
    12     TITLE '';
    13 RUN;

    四、常用的Style Attributes:

     1 BACKGROUND:指定表或格的背景颜色;
     2 BACKGROUNDIMAGE:指定表或格的背景图片,不适用于RTF;
     3 FLYOVER:指定当用户将光标放在text上面、或在text上双击时弹出的文字;
     4 FONT_FACE:指定格中文字的字体(Times, Courier, Arial, 和Helvetica);
     5 FONT_SIZE:指定格中文字的相对大小(1-7);
     6 FONT_STYLE:指定格中文字的STYLE,ITALIC,ROMAN,或SLANT;
     7 FONT_WEIGHT:指定格中文字的相对大小,Bold,Medium和Light;
     8 FOREGROUND:指定定格中文字的颜色;
     9 JUST:指定定格中文字的位置,R|RIGHT, C|CENTER, L|Left;
    10 PRETEXT/POSTTEXT: 指定格中在text之前还是之后的文字;
    11 PREIMAGE/ POSTIMAGE:指定格中在text之前还是之后的图片;
    12 URL:指定格中文字所引向的URL,仅适用于HTML,PDF和PDF.例如: STYLE{DATA}={URL='HTTP://Skationg.org')};

  • 相关阅读:
    【NX二次开发】难点清单
    【NX二次开发】Block UI 目录
    Open C
    【NX二次开发】缝合片体例子UF_MODL_create_sew
    【NX二次开发】拉伸的偏置方向猜想与验证
    【NX二次开发】拉伸面、拉伸封闭曲线成片体UF_MODL_create_extrusion
    【NX二次开发】创建有界平面UF_MODL_create_bplane
    【VBA】一些判断
    【VBA】日期时间
    【VBA】单元格插入图片,单元格删除图片
  • 原文地址:https://www.cnblogs.com/chenyn68/p/3867011.html
Copyright © 2020-2023  润新知