背景: 我有一個代碼,可以在當前日曆季度開始時從一年前開始提取事務性數據。 例如,如果我今天(2013年8月16日)運行代碼,它將必須從2012年7月1日起提取所有數據。使用SAS中的宏變量自動化開始日期
問題: 我想用宏變量自動化數據拉的開始日期。
到目前爲止,我被困在這裏:
%let ThisYear = %Sysfunc(Date(), YEAR.);
%let LastYear= %eval(&ThisYear-1); /* I get the starting year */
%let QTR_start_month= %eval(3*%Sysfunc(Date(), qtr.)-2); /* this gives me the current quarter starting month. If I run it in August, it outputs 7 for July */
%let start_date=%str(01/%Sysfunc(month(&QTR_start_month))/&lcy);
最終宏變量輸出這是我想要的日期,但在格式不被認可的SAS。
我將非常感謝任何幫助。 非常感謝提前!
非常感謝Joe! –