SAS Enterprise-guide 运行 时间累积而不是单个过程时间
SAS Enterprise-guide run time acummulated instead of individual process time
如何显示获取整个 SAS 项目的 运行 时间而不是单个进程的 运行 时间? :
是否可以存储 运行 次,以便我可以统计作业随时间的执行情况?
希望你能给我指明正确的方向。
#更新:
也许我对@kermit 解决方案的问题是我的流程是如何构建的:
假设您有以下 SAS 项目
第一步是在 pre-defined 库中创建空日志 sas table。
data lib.log;
length date 8. run_time 8.;
format date datetime17. run_time time8.;
stop;
run;
我现在要做的是在第一个程序之前添加一个程序 (START.sas
),在最后一个 program/export 作业 (END.sas
) 之后添加一个程序到 运行在流程中。
START.sas
libname lib "<path-to-your-folder>"
%let run_start = %sysfunc(time());
END.sas
%let run_end = %sysfunc(time());
proc sql;
insert into lib.log
values(%sysfunc(datetime()), %sysevalf(&run_end.-&run_start.))
;
quit;
有了它,你只需要在启动程序上right-click和select Run from selected item
,它就会将日期和运行时间插入到日志中table 在项目执行结束时。
如何显示获取整个 SAS 项目的 运行 时间而不是单个进程的 运行 时间? :
是否可以存储 运行 次,以便我可以统计作业随时间的执行情况?
希望你能给我指明正确的方向。
#更新:
也许我对@kermit 解决方案的问题是我的流程是如何构建的:
假设您有以下 SAS 项目
第一步是在 pre-defined 库中创建空日志 sas table。
data lib.log;
length date 8. run_time 8.;
format date datetime17. run_time time8.;
stop;
run;
我现在要做的是在第一个程序之前添加一个程序 (START.sas
),在最后一个 program/export 作业 (END.sas
) 之后添加一个程序到 运行在流程中。
START.sas
libname lib "<path-to-your-folder>"
%let run_start = %sysfunc(time());
END.sas
%let run_end = %sysfunc(time());
proc sql;
insert into lib.log
values(%sysfunc(datetime()), %sysevalf(&run_end.-&run_start.))
;
quit;
有了它,你只需要在启动程序上right-click和select Run from selected item
,它就会将日期和运行时间插入到日志中table 在项目执行结束时。