I found them on mitbbs.
I just put them together here. Hope it is useful for you.
转载:
advanced programmer,我认为重点是:
PROC SQL,
PROC DATASETS,
SAS/MACRO
总共也大概是
800页的内容,有许多
example可以练习。都看完肯定就可以过
70%了。
如果你还是入门阶段,建议把
little sas book看透,这本书读起来很舒服,许多人觉得简单,但是真正看透还是需要用心的。
__________________________________________________________
准备材料
: PROGRAMMING I, PROGRAMMING II, PROGRAMMING III, SQL, MACRO,
材料来自
SAS的培训课
. 应该还有
OPTIMIZING SAS, 但自己没这个教材
, 从网上以及
SUGI PROCEEDINGS中找了些关于
EFFICIENCY TECHNIQUES的资料
, 勉强凑凑
. 如果有正式教材最好
, 找不到也没太大关系
, 因为
PROGRAMMING III 和
OPTIMIZING 有部分重叠
(如
INDEX, VIEW, PROC DATA SETS, INTEGRITY CONSTRAINTS等
), 再加上网上找几篇文章
, 应该也够了
. 复习过程大致是看一遍教材
, 然后做一遍本版提供的习题
, 就上阵了
. 做习题没有答案
, 所以这个上面略多花了时间
. 习题主要是给你一种感觉
, 另外也是种复习
考试内容, ADVANCED中SQL, MACRO, 和其他大致是各占据1/3.
MACRO多考你最后MACRO给出的是什么值;
SQL中多考各种JOIN和SET OPERATORS后产生的结果是什么, 以及和DATA STEP中的MERGE的比较;其他考EFFICIENCY TECHNIQUES 居多, VIEW, INDEX, SORT, 等等, 还有关于某些情况下于CPU, I/O, DISK SPACE的利弊. PROGRAMMING III 前半部分如何读取各种不同形式的RAW DATA, 反而考得不多. 大概因为BASE中考得比较多吧.
说到底
, SAS只是个分析工具
, 如果具备在某一特定领域行业中用
SAS的经验
(如
CREDIT CARD, HEALTH CARE, PHARMACEUTICAL, CLINICAL TRIALS), 或者再加一个
PHD的学位
, 竞争的优势会更明显
. SAS十分强大
, 模块也太多
, 一个人恐怕学一辈子也学不完
. 如果在
PROGRAMMING的基础上
, 再加上
STRATEGIC VISION, CREATIVE THINKING, 以及其它的
SOFT SKILLS, 发展的前途会更好
, 而不是只局限于做个
PROGAMMER.
_________________________________________________
主要考的是
SQL做
QUERY,
MACRO的变量替换。另外还主要考了如何提高系统效率的一些
要点。本来以为
PROC DATASETS会考多点,结果就一道题有关。系统自动生成的宏
(macro) 变量
也考了
2,
3道题。考这些题基本上靠工作经验,再加上临时抱佛脚看了用户手册。不过
这样的知识无法面面俱到地对应考点,平时不怎么用的,考到了就栽了,比如考了个
dictionary. table。
虽然已工作了,这个证书也没啥作用,不过可以裱在
CUBIC的隔板上唬人,呵呵。
能回忆起来的题有:
1。
where和
if的变量操作空间:
where还是
if是在
input buffer或者
pdv之间操作,作用
域等,以及这样涉及的编程效率问题(
4道题);
2。
dictionary.table里面变量的名称和对应关系;
3。
multiple ampersand 解析;
4。
sql query with sub-query and grouping;
5。
index的建立和使用情况;
6。
merging data, SAS Data Step 和等同的
sql query (有
5道题有关);
7。
sql set operator;
8。系统宏变量,比如
&sysdate9;
9。
mask 特殊字符。
差不多就这些了
SAS data merge and multiple-set statement are compared with SQL
u should be pretty familiar with equivalent commands in DATA step and SQL to
perform the same task
__________________________________________________
总体题目难度不大,主要是考知识点,不像SAS BASE那样有些问题不是考知识点而是考
很tricky的东西,比如看题是否仔细。
其实advance没有想像中的那么难,当然你必须有一定的基础,比如你的SQL已经比较熟
悉了,那么看一下比较容易,不用准备太久。以我为例,我一月第二周回得的美国,现
在考的,没有复习多久,但是我的SQL很熟悉,今天错了一道题。
主要advance的section分三部分,我是9版本,就是才变新的版本,这三个部分分别是
1. Proc SQL 比重很大,差不多45%
2. Macro 也不少,30%
3. Optimization and others 大概25%
呵呵,和base不同的是,survey在前面。
Proc SQL内容基本都函括了,其实比较基础,但是你必须搞清除每一个操作,比如
index和view。还有index的优化,使用的condition。其中还有主要的就是Proc SQL和
data set的比较,一定要非常清除,比如full joint, left joint这些集合运算和
merge之间的区别,这个会考的非常细致。
Macro的东西涵盖也比较宽。主要你要对ampersand & 要熟悉,比如indirect的情况啊
。还有一个重点就是local, global的macro你要很熟悉,以及和data之间的交换。
Optimization有些东西我没有复习到,不过如果有学过计算机原理的应该不难处理。一
些I/O资源的使用问题,如何使用cpu最低,还有就是专门考了buffer的掌握。其他还有
的就是比如create index有几种不同的办法,他说了一种,然后再叫你选,类似这种几
种方式都可以实现的,叫你说另外一种。还有就是harsh object和array都有考到。
总之,好好复习e-learning的advanced的library可以涵盖90%的内容。
第三部分应该主要是Advance programming technology吧。我考的Optimization and
efficiency部分大约9道题,那个什么buffer number考了3次。
______________________________________________
下午刚考过SAS Advanced certificate。准备过程在本班得到很多有用得信息。所以也
写点东西来作为回报。关于SQL和MACRO的知识看斑竹和Love99的帖子,他们已经把基本上所有要考的都列上了。虽然DATASETS PROCEDURE考的不多,但还是要看,今天考了能有2道题。在这里我主要想把一些考到Optimization and Efficiency方面的知识告诉大
家,因为我想大家可能也和我一样没钱到SAS网站去买复习资料,而那份我从网上找到
的资料里没有这部分的内容。希望对大家通过证书考试有帮助。另外罗嗦一句,那50道
模拟题一定要做,非常有帮助。
1. 在data a (buffsize=2222 bufno=6) 里buffsize size是 bytes还是 kilobytes,
是在output还是 input 里。bufno是number of buffer在 output里?
2. data a (bufno=6);
set b (bufno=6);
bufno的作用
3. compress=yes
和数据变量以及字符变量联系起来复习,以及如何压缩的
4. 用hash object得好处,和KEYS有关的知识一起复习,以及执行完后保存否
5. reuse=yes在 compress里什么作用
6. WHERE和 IF在efficiency上的不同。
7. SELECT in data step和 IF-THEN/ELSE在efficiency 上的不同
8. SASFILE 的作用
9. sortedby 在 data a (sortedby=var) 里的作用。
____________________________________________
BUFSIZE=
BUFNO=
BUFSIZE*BUFNO
They are in the Optimization and efficiency part
考了一个bufno是什么用处,
另外一个是
data one(bufno=4);
set two(bufno=4);
然后问了问题,忘了什么了