mysql导入sas文件夹_SAS建立本地文件夹

本文介绍了如何使用SAS建立每日日期格式的文件夹,并详细展示了生成文件夹、设置变量、创建逻辑库以及从Excel导入数据到SAS数据集的过程。此外,还提到了为数据集市的不同主题表创建文件夹的宏程序。
摘要由CSDN通过智能技术生成

SAS建立本地文件夹

SAS建立文件夹:用sas建立数据集市时,通常要生成每日数据并保留起来。

今天分享一段程序,SAS生成每日文件夹、模块文件夹及主题表文件夹并保留每日运行的日志,在下一期,分享日志检测程序

%let job=d:\job;

/*在job文件夹下每天建立一个日期年月日的文件夹*/

data time;

format t $8.;

t=compress(year(today())*10000+month(today())*100+day(today()));

call symput('t',t);

run;

/*建立文件夹*/

data _null_;

new=dcreate("&t.","&job.");

new1=dcreate("main","&job.\&t.");

new2=dcreate("log","&job.\&t.");

new3=dcreate("ods","&job.\&t.");

new4=dcreate("dds","&job.\&t.");

new5=dcreate("job","&job.\&t.");

new6=dcreate("canshu","&job.\&t.");

run;

/*定义存放错误数据集位置的文件位置*/

%let canshu=&job.\&t.\canshu;

/*抽取增量后存放基础层的位置*/

%let ods=&job.\&t.\ods;

/*加载数据后存放整理层的位置*/

%let dds=&job.\&t.\dds;

/*日志存放的位置*/

%let log=&job.\&t.\log;

/*存放确定结果数据集的位置*/

%let main=&job.\&t.\main;

/*生成主日志*/

/*proc printto*/

/*  log="&log.\main.txt" new;*/

/*run;*/

DM 'LOG; log; FILE "&log.\main.txt." replace;';

run;

DM 'log; "clear";';

/*创建逻辑库*/

libname main "&main.";

libname canshu "&canshu.";

libname ods "&ods.";

libname dds "&dds.";

/*将excel表格输入到sas数据集*/

proc import out=sysinfo

datafile="&job.\z.xls";

sheet=sheet1;

getnames=yes;

run;

/*在ods层和dds层建立主题表文件夹*/

data a;

set sysinfo(keep=sys_nm);

run;

%macro test;

%let dsid=%sysfunc(open(work.a,i));

%put &dsid;

%let rc=%sysfunc(fetch(&dsid));

%do %while(&rc=0);

%let zhuti=%sysfunc(trim(%sysfunc(left(%sysfunc(getvarc(&dsid,1))))));

data _null_;

new=dcreate("&zhuti.","&ods.");

new=dcreate("&zhuti.","&dds.");

run;

%let rc=%sysfunc(fetch(&dsid));

%put &rc;

%end;

%let rc=%sysfunc(close(&dsid));

%mend;

%test;

z是数据集市的各个主题表名,格式如下:

4e90bf7378c5c39b5a6edeaeca302fb3.png

最后生成的文件夹及问价如下:

a288d5c636b77a97f3106484f378e321.png

完 谢谢观看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值