专栏首页SAS程序分享号号号SAS-花式报表的制作...

SAS-花式报表的制作...

关注SAS分享号,发现程序的美好

前言

很早之前,小编打算分享一篇关于SAS实现花式表格的输出,后来诸事烦身就渐渐的忘记了这一茬。日前,有朋友问了我一个表格输出问题。小编觉得是一个很有意思的程序,于是就想分享给大家,SAS也可以制作结构复杂的报表!

常规表格

作为一个SAS程序员,日常所接触到的常规表格无外乎是上面的几种结构。这种常规表格也是极容易实现的。一个report过程步就搞定了。

花式表格

小编所说的花式表格,就是结构看似复杂的非常规表格(如上图)。今天小编打算分享一下,上面这个表格的制作思路以及程序!

程序原理

在编写程序时,有时候可能很难查到相关的资料或是有直接实现的办法。于是,我们可以换一换思维,多绕俩下圈子。这也是小编写程序经常运用的一种屡试不爽的方式!

小编实现上面表格的思路如下:

1.将样表分为俩个report过程输出

2.第一个report过程采用多级标题很容易实现输出第一部分(前4行)

3.第二个report过程输出后第二部分(后3行)

4.利用RTF编码规则,将俩部分表格整合到一起。

变化

如上,左图为俩个report输出的表格,右图为通过SAS程序修改RTF标记语言后实现表格的整合。

具体实现过程与程序如下:

1、template的编写,设置表格为带边框的

2、定义宏变量,将需要采用多级标题观测值存入宏变量中,并利用report输出。

结果

3、利用SAS程序合并RTF,并修改RTF编码,实现上下表格无缝衔接。这里涉及到RTF合并的程序(见小编历史推文:SAS-RTF的合并【完善篇】),基于以前的程序稍作修改!

说明

上面这样修改的原因是生成的每个RTF文件结构都一样,所以可以在各RTF文件的指定位置做出这样的修改,如果template、页眉页脚等信息做出了修改,这里修改的行数大概也是变做出相应的调整!通过这里例子,主要是想分享一种思路,SAS程序也可以实现此类表格的制作。

既然RTF能实现如此结构的输出,那么能否实现Excel花式输出呢,显然也是可以的。Excel的输出,在小编的历史推文中都是有写过的。输出Excel想要实现指定单元格输出,采用DDE的方式也是一种便捷途径。

DDE实现指定单元格精确输出

本文分享自微信公众号 - SAS程序分享号号号(xiaocgn),作者:setup

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-01-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SAS-编程中的小技巧(八)

    很久没写公众号了...也积累很多想要分享的小技巧,奈何一直苦于工作繁忙,诸事繁多无暇分身...在即将要忘掉所有想分享的小技巧的前一秒想起了公众号还没写呢...最...

    Setup
  • SAS-编程中的小技巧

    今小编这里说的快捷键,并不是通俗意义上的那种CTRl+A、CTRL+C的这种快捷键,而是SAS编程里面的宏功能键(我称“快捷键”)。改键的使用,可实现设置代码块...

    Setup
  • SAS-GTL实现堆积条形图的绘制

    嗯,小编在介绍SAS绘制方法前,先来分享一下Excel用数据视图绘制百分比堆积条形图的方法。先来制作一点数据。

    Setup
  • 颠覆彭博:全球最大的金融信息服务终端正走向终结!

    彭博终端在20世纪80年代的成功诞生了一个帝国。今天,彭博帝国正受到竞争对手,政府法规以及金融本质的不断变化所困扰。

    点滴科技资讯
  • DbVisualizer 破解教程

    DbVisualizer 是一个完全基于 JDBC 的跨平台数据库管理工具,内置 SQL 语句编辑器(支持语法高亮),凡是具有 JDBC 数据库接口的数据库都可...

    CG国斌
  • python读取word文档表格里的数据

    首先需要安装相应的支持库: 直接在命令行执行pip install python-docx

    py3study
  • BLOCK介绍及常见问题

    这段时间小编在整理开发代码问题时发现开发同学在使用block时经常出现一些BUG,其中还有一些隐藏的很深的问题,这里小编就为大家介绍一下block的原理,简单用...

    用户5521279
  • 学界 | 生成的图像数据集效果不好?也许你需要考虑内容分布的差异

    对生成数据集和真实数据集差异的探究目前也有不少成果,比如学习不同任务通用的图像特征、学习图像风格迁移等,这样可以让生成数据集中的图像看上去更像真实图像。不过这篇...

    AI研习社
  • Arxiv机器学习论文摘要10篇(2019-7-17)

    原文标题:Two-stage Optimization for Machine Learning Workflow

    Jarvis Cocker
  • 记一次因eureka服务端配置不当导致出现不可预知异常

    最近在做日志采集的时候,发现kibana请求elasticsearch频繁超时,导致日志用kibana展示非常之慢,当时想到了是不是elasticsearch内...

    lyb-geek

扫码关注云+社区

领取腾讯云代金券