Resolving a macro value as a date

Accepted Solution Solved
Reply
Occasional Contributor
Posts: 12
Accepted Solution

Resolving a macro value as a date

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?


Accepted Solutions
Solution
‎04-04-2016 03:56 PM
PROC Star
Posts: 1,322

Re: Resolving a macro value as a date

Posted in reply to KyleM_Corrie

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


All Replies
Solution
‎04-04-2016 03:56 PM
PROC Star
Posts: 1,322

Re: Resolving a macro value as a date

Posted in reply to KyleM_Corrie

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);
☑ This topic is solved.

Need further help from the community? Please ask a new question.

Discussion stats
  • 1 reply
  • 234 views
  • 0 likes
  • 2 in conversation