今天刚刚低分飘过SAS Advanced performance-based考试,结束了两个多月的奋斗。。。当然我的复习时间可能并不具有代表性,因为我2月份考的base,中间回国结了个婚,哪想到回来就成了performance-based,Orz。。。我也尽我所能帮助正在备考的同学们,希望大家都能成功。
SAS AdvancedProgramming Performance-Based Exam (A00-232) 有12个lab,每个2分,15个选择,每个1分。总分1000,725通过。12个lab在前面,每个都需要写完整的code,运行后保存到指定位置(应该都是是c:\cert\program点saveas出来的基本就是指定位置了),按照指定名字保存就可以了。然后在另外一个program(建议这个program一直开着,因为每个lab都要用)用预存的 %scoreit(your-saved-program)运行,log里面反馈一个response(一个三位数,271或870或xxx,不知道数值大小有什么规律)。如果题后面问value of response是多少,就从log里面找到填上就好了。也有一个题目是问的其他问题,一定要申请题目再回答。
然后是15道选择。大部分都在63里面,包括变题。我现在有点后悔的是应该先做选择题,2个小时时长前面的lab花费了1个半,还有不会的。。后面选择用了20分钟左右,还空了10分钟看前面mark的lab。。。个人感受,并不是建议。
下面就是我尽力回忆的题目,顺序不分先后,请大家自行品尝。。
Lab1: use SQL to createa new table that contains all unique values of Make and Type from cert.cars,and Rebate from cert.rebate. For Rebate, show Make and Type if matching; if nomatching Make and Type, show missing. Only three variable: Make, Type, Rebate
Lab2: 写一个array LS,有LENGTH1-LENGTH3, 另外一个array NEW,NEWLENGTH1-NEWLENGTH3. 有一个data set,LS单位是in,NEW是换算后的cm,NEW(i)=2.54*LS(i)----就这个道理,自己体会一下
Lab3: 跟上一个一样是in-cm的转换,但是是用PROC FCMP写一个user-definedfunction,然后OPTIONS CMPLIB= 把刚刚的function用在一个data set里
Lab4: 写一个macro,定义一个global variable x,initial value是1.25,用do while或者dountil,increment 0.25,一直到2
Lab5: 以后一个macro叫CHECK15,还有parameter,问如何call(MPRINT),还有一问是问里面data set 中if作用的variable是什么,这个就得%check15(10),我记得variable应该是age
Lab6: hash object 根据一个dataset(Key是Country_Code, Data是Country_Name)做一个hash object的lookup,另一个dataset的值如果能找到,output到一个表,找不到output到另外一个(叫error什么的表)。
Lab7: 写一个array,把一个dataset的missing value变成0
Lab8: 写一个含有comment的macro(comment的内容不能执行),后面macro的内容是一个proc print的语句,最后执行这个macro
PROC SQL有好几题,具体的variable我记不清了,下面全部用var代替
Lab9: 用proc sql 建一个table,select avg(var)as var, 然后group by var2,having var>50000
Lab 10: 这个跟10很像,也是select avg(var)但是having有一个subquery是要大于median,要注意审题
Lab11: 写一个proc sql,把一个var的average保存到一个macro里面。Select avg(var)into:mvar
Lab 12: 这个跟11很像,但又不一样,数据中有一列叫region,题目要求把region为AMR对应的的avg(var)写到一个macro里面,时间不够我这个没仔细考虑清楚
以上是lab,下面是选择题。以下序号是63题中的序号,我用的63题也附件给大家以供参考。
3 原题 replace equal signwith IN
4原题 into:groupsseparated by “,”
9变题,output是 JONES 105, 问用了什么sql code
12原题 title "Todayis: %sysfunc(today(),worddate.)";
15变题,给了output result,问是什么code
28原题 array{34}Yr1974-Yr2007;
38变题 问%check(Num=4)
46原题 except
49原题%symdel Mv_Info;
58原题where Salary is notmissing
60原题 proc means only