BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Tal
Pyrite | Level 9 Tal
Pyrite | Level 9

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?

1 ACCEPTED SOLUTION

Accepted Solutions
Astounding
PROC Star

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);

View solution in original post

4 REPLIES 4
Astounding
PROC Star

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);

Tal
Pyrite | Level 9 Tal
Pyrite | Level 9

i knew  it had something to do with it but just did not know  how to approach that problem. thanks Astounding!!

Shmuel
Garnet | Level 18

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;

Tal
Pyrite | Level 9 Tal
Pyrite | Level 9

right!

i could have  used 

%let end_dt1 = %sysfunc(intnx(month,&today,0,E));

 

thanks Shmuel

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

What is Bayesian Analysis?

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 4 replies
  • 1298 views
  • 4 likes
  • 3 in conversation