Hi,
I am trying to get the last day of the current month and 1st day of October and having a problem with "end_dt" :
ERROR: Expected close parenthesis after macro function invocation not found.
%let st_dt = %sysfunc(intnx(month,&today,-3));
%let end_dt = %sysfunc(intnx(month,&today,1)-1);
%put st_dt is &st_dt;
%put end_dt is &end_dt;
Anyone please?
The problem lies with yoIur END_DT computations. %SYSFUNC should be applied to INTNX, but cannot be applied to the math that attempts to subtract one:
%let end_dt = %sysfunc(intnx(month,&today,1)-1);
Instead, try:
%let end_dt = %eval(%sysfunc(intnx(month,&today,1))-1);
The problem lies with yoIur END_DT computations. %SYSFUNC should be applied to INTNX, but cannot be applied to the math that attempts to subtract one:
%let end_dt = %sysfunc(intnx(month,&today,1)-1);
Instead, try:
%let end_dt = %eval(%sysfunc(intnx(month,&today,1))-1);
i knew it had something to do with it but just did not know how to approach that problem. thanks Astounding!!
Function INTNX acceps alse an alignment argument:
%let st_dt = %sysfunc(intnx(month,&today,-3,B)); /* B = beginning, i.e day 01 */
%let end_dt = %sysfunc(intnx(month,&today,1,E)); /* E = Ending - i.e. last day of the month */
%put st_dt is &st_dt;
%put end_dt is &end_dt;
right!
i could have used
%let end_dt1 = %sysfunc(intnx(month,&today,0,E));
thanks Shmuel
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.