SAS中文论坛

标题: SAS软件系统介绍 [打印本页]

作者: shiyiming    时间: 2014-2-16 15:42
标题: SAS软件系统介绍
Slash原创





今天就先谈谈我自身对SAS的认识,如果有什么问题,可以在Q群联系我,或者邮箱:slash.xin@hotmail.com

    众所周知,SAS软件是统计届赫赫有名的软件,已经在全世界范围内普遍使用。现在的SAS软件已不再是单纯的统计分析软件了,已经发展成一个平台了,比如SAS BI商业智能平台。其产品之多,涉及面之广,无法一一了解。另外SAS针对不同行业,都有其相应的解决方案,总之SAS的产品很多。我也只是了解其中的一部分,下面就说说我了解的产品。

SAS Base
    我们最了解的SAS产品就是SAS Base(我们公司这么叫),界面分为代码、日志、输出三块,该产品是SAS的核心,其他产品都要依赖于它才能运行。我们都是从它开始学习,因此没什么好说的。唯一能说的就是帮助文档是个好东西,讲的清楚,例子也有。

SAS Enterprise Guide
    其次用的最多的就是EG(SAS Enterprise Guide),这是一个基于.Net,专门为Windows平台开发客户端。它将一些常用的操作封装成一个个的节点,用拖、拉、拽的形式进行操作,使用起来非常方便。而且每一个节点都会生成相应的代码,是学习代码的一个很好的好方式。另外也可以自己写代码,EG中写代码是具有提示功能的,因此使用起来非常方便。其界面如下所示:


    为了扩展EG的功能,SAS还为EG提供了插件开发的接口,由于EG是基于.NET开发的,因此熟悉C#或者VB.NET语言的朋友可以为自己的EG开发特定功能的插件。本人在去年历经一个月终于尝试着完成了一个插件的开发,其功能是计算变量的IV(Information Value)。该值常用在建模的时候,用来分析离散型变量对二值型目标变量的影响程度(数值型变量分段后也可以进行计算)。该插件我会上传到群共享,有兴趣的朋友可以下载来看看。

EG连接SAS服务器
    由于EG仅仅是一个客户端,只是封装了一些SAS代码,是无法独立运行的,必须要连接到SAS服务才可以运行。我们常用的都是本地的SAS服务,即上面提到的SAS Base。在左下角可以看到服务器下面是“本地”两个字。除了用本地的SAS服务,EG还可以连接到远程的SAS服务器进行运行。这时候点击EG右下角的“未选择配置文件”,就可以添加服务器信息,包括服务器的IP地址,端口:8561(默认即可),SAS用户名,SAS密码,输入完成保存后就可连接。如下所示:


关于SID的那些事
    说到这里对SAS软件的版本简单说说,一般来说我们个人装的SAS都是单机版的,其SID中都有Workstation的字样。这种版本只能安装到个人操作系统中,例如XP、Win7等等。还要分64位操作系统和32位操作系统,如下所示:
64位Workstation:


32位Workstation:


    还有一种是服务器版的,像Windows Server系统,或者Unix服务器等等。Windows Server版的SID中都有Server的字样,如下所示:


    不同操作系统有相应的SID,因此安装的时候要看清楚SID是否支持当前的操作系统。另外SAS的安装包都有一个订单号,是根据客户的需求来定制安装包的。客户购买了哪些产品,就将哪些产品放进安装包,因此几乎没有哪个安装包是包括全套SAS产品的。单机版的SAS安装是较简单的,只需根据向导一步步往下走就可以了,服务器版的相对比较麻烦,需要配置很多东西,而且容易出错。这个就不多说了,还是以个人使用为主。

SAS Enterprise Miner
    下面说说EM(SAS Enterprise Miner),建模方面的我就不说了,说说这个工具即可。在9.3的版本中其实有3种方式使用EM:SAS Enterprise Miner Client(C/S架构)、SAS Enterprise Miner Workstation、Web即浏览器的方式(B/S架构);其中Client和Web方式都需要连接SAS服务器才能使用,Workstation就是本地使用的。
    在Q群中经常会有人会问到EM Client为什么不能用,是因为没有服务器的缘故。在安装SAS的时候,如果在产品选择界面选择了EM Client,在安装的过程中就会让你输入一个环境URL,这个就是在SAS服务器端配置的URL。如果没有服务器你填什么,Client都不能运行,提示环境URL无效。Web端的访问也是通过一个URL来访问的,这个URL与前面那个环境URL是不同的。Web端的好处就是机器不需装任何SAS的产品就能使用EM,当打开该URL时如下所示:


    当点击启动按钮时,浏览器调用java进程,从服务器下载相应的资源,然后就可以使用了。其界面与EM Client的界面是一模一样的。EM Client其实也是用Java开发的。
此处多说一些废话:这里9.3的EM使用JBOSS作为中间层的,其在安装服务器版本时就需要先安装JBOSS,然后安装程序会对JBOSS进行配置,作为EM访问的服务器。除了JBOSS以外,还可以用Oracle的Weblogic作为中间层。据我了解,从9.4开始SAS放弃了使用第三方的中间层,自己开发了一套集成在安装程序中,大大降低了在安装过程中出错的可能。

SAS Visual Analytics(一套产品体系,并不是单个软件)
    前面说了SAS的安装包是根据客户需求来定制的,EM这一套产品是最常用的。除此之外,我所接触过的就是SAS BI这一套产品了。该套产品中主要就是报表功能,通过Web端制作、查看报表。BI产品中涉及的东西很多,我了解的也不是非常多,而且现在也不常用了。因为SAS已经开发出了一套新的产品去替代它,这就是下面要说的VA,SAS Visual Analytics。先来看看它做出来的图形和报表是什么样子。



漂亮吧!美观吧!看了很舒服吧!那就对了。
    VA是SAS今年重点推广的产品,其主要功能就是用来分析、探索数据,然后制作报表,即可视化分析。其另外一个卖点是内存分析,VA会将要分析的整个数据加载到内存当中,因此处理速度相当快。当然对内存的要求也肯定非常非常高。我试用了一段时间,发现其不足之处也很多。VA采用的也是B/S架构,只要有浏览器即可连接到服务器进行操作,也只能用浏览器进行操作。(VA是没有单机版的,6.1版只能装到分布式服务器当中,6.2版可以装到一台服务器中,据说6.3快要出来了。)

    先来说说VA的数据操作原理,再说我认为的不足之处。首先准备好一个SAS数据,用SAS MC(SAS Management Console,忘了说这个客户端了,下面再说)连接到服务器,定义好逻辑库,将准备好的数据放入相应的逻辑库。接下来就是通过浏览器进入VA,找到定义好的数据,然后加载到内存当中,接下来就可以对这个数据进行探索分析了,然后制作报表。

接下来就出现问题了:假设我先在已经制作好了一个报表,过了半小时我的数据更新了,但是报表是体现不出来的,因为报表使用的数据是已经加载到内存中的数据。我存在硬盘的数据更新了,内存中的数据还是原来的那个样子。这时候如果你想更新数据,需要两步操作:
然后再查看之前做的报表,就会发现图形变化了。这样的情况在实际当中会常见,每次更新数据都要卸载再加载,实在是太麻烦了,不知道设计的人是怎么想的。制作的报表数据不能实时更新,实在是。。。。除此之外就是一些操作方面的不人性化。下面再来一张报表,我觉得这个地图显示是很不错的:


    关于VA就说这么多了,大家也可以在线体验体验VA的魅力,SAS的官网提供这样的平台。可以自己去官网找,也可以通过一下链接进行体验:
http://www.sas.com/software/visual-analytics/demos/all-demos.html


SAS Management Console
    最后来说说SAS MC(SAS Management Console),该客户端是用来管理SAS服务器的。任何关于SAS服务器的设定都可以通过该软件来实现。最常用的就是逻辑库的定义、SAS用户管理、权限管理等。



行了,就到这儿吧。如果有说的不对的地方,还望大家提出,有什么意见,也望大家提出,联系方式在最上面。谢谢!

http://mp.weixin.qq.com/s?__biz= ... 6d821b75ce0ff162#rd





作者: GuHongqiu    时间: 2014-2-16 15:54
文中的SAS Base 正式的名是不叫 SAS Foundation ?
作者: slash    时间: 2014-2-16 16:41
GuHongqiu 发表于 2014-2-16 15:54
文中的SAS Base 正式的名是不叫 SAS Foundation ?

也可以这么说,就是SAS Foundation
作者: webgu    时间: 2014-2-16 17:09
slash 发表于 2014-2-16 16:41
也可以这么说,就是SAS Foundation

哈哈,还有个DMS,估计也是说的foundation.
作者: fuluokasi    时间: 2014-3-31 19:56
下载链接是什么?
作者: mono    时间: 2014-3-31 20:08
施版主,有SAS windows sever的构建方法文章吗?我弄个sever试试。




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2