Hello,
I need help on how to add previous QTR to the filename. My code is below.
ods _all_ close;
%let q= (%sysfunc(intnx(qtr,%sysfunc(date()),-1)));
%put &q;
ods tagsets.excelxp file="c:\myfile_Q&q..xls"
style=sasweb;
My filename should be "c:\myfile_Q2.xls. I am getting "c:\myfile_Q&q.xls".
Thank you.
Macro variables are literal text replacement. I see the %PUT statement but it doesn't generate what you expect so that's where your error is.
Your PUT statement shows:
(21275)
You're creating a SAS date but don't apply a format. For Q# format try QTR format, which can be applied directly in SYSFUNC. You also have extraneous parenthesis.
%let q= %sysfunc(intnx(qtr,%sysfunc(date()),-1), qtr.);
@BonnaryW wrote:
Hello,
I need help on how to add previous QTR to the filename. My code is below.
ods _all_ close;
%let q= (%sysfunc(intnx(qtr,%sysfunc(date()),-1)));
%put &q;
ods tagsets.excelxp file="c:\myfile_Q&q..xls"
style=sasweb;
My filename should be "c:\myfile_Q2.xls. I am getting "c:\myfile_Q&q.xls".
Thank you.
Macro variables are literal text replacement. I see the %PUT statement but it doesn't generate what you expect so that's where your error is.
Your PUT statement shows:
(21275)
You're creating a SAS date but don't apply a format. For Q# format try QTR format, which can be applied directly in SYSFUNC. You also have extraneous parenthesis.
%let q= %sysfunc(intnx(qtr,%sysfunc(date()),-1), qtr.);
@BonnaryW wrote:
Hello,
I need help on how to add previous QTR to the filename. My code is below.
ods _all_ close;
%let q= (%sysfunc(intnx(qtr,%sysfunc(date()),-1)));
%put &q;
ods tagsets.excelxp file="c:\myfile_Q&q..xls"
style=sasweb;
My filename should be "c:\myfile_Q2.xls. I am getting "c:\myfile_Q&q.xls".
Thank you.
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 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.
Ready to level-up your skills? Choose your own adventure.