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

I run a program that gives me different results based on specific parameters.

 

I then use PROC SQL with the INTO clause to create macro variables based on those results. One of the variables created is the numerical date value from a data set. This is, of course, stored as a character variable when the macro vaariable is created.

 

I then want to create a number of time-series plots with SGPLOT. I'd like to use the value of those date macro variables in the creation of the plots where the extracted date value is resolved in the SGPLOT procedure.

 

For example,

 

%let Date=17543

proc sgplot data=uscpi;
      series x=date y=cpi / markers;
      format date yyqc.;
      xaxis values=("&date"d to "1jul10"d by qtr);
run;

Is there a decent way to resolve a macro variable in this fashion?

1 ACCEPTED SOLUTION

Accepted Solutions
Quentin
Super User

If 17543 is the SAS date value you want (number of days since 1/1/1960).  Then you could do:

%let date=17543;
...
xaxis values=(&date to "1jul10"d by qtr);

 

 

You only use the quotes with the d suffix when you want to indicate a date literal.  So you could do:

 

%let date=03Apr2000;
...
xaxis values=("&date"d to "1jul10"d by qtr);

View solution in original post

1 REPLY 1
Quentin
Super User

If 17543 is the SAS date value you want (number of days since 1/1/1960).  Then you could do:

%let date=17543;
...
xaxis values=(&date to "1jul10"d by qtr);

 

 

You only use the quotes with the d suffix when you want to indicate a date literal.  So you could do:

 

%let date=03Apr2000;
...
xaxis values=("&date"d to "1jul10"d by qtr);

hackathon24-white-horiz.png

The 2025 SAS Hackathon has begun!

It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.

Latest Updates

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

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
  • 1 reply
  • 1329 views
  • 0 likes
  • 2 in conversation