BookmarkSubscribeRSS Feed

Hi,

 

I need help in creating a macro around my simple query to report a rolling 12 months, anyone able to help me please?

 

%let mon=%sysfunc(intnx(month,%sysfunc(today()),&i.),yymmn6.);

%do i=1 %to 12;

data pootsDefs;

set mortbib.mort_&mon.(keep=mort snap bal);

 

run;

2 REPLIES 2
Kalind_Patel
Lapis Lazuli | Level 10

Try this code:

%macro month;
%do i=1 %to 12;
%let mon=%sysfunc(intnx(month,%sysfunc(today()),&i),yymmn6.);

data work.mort_&mon.;
set sashelp.class;
run;
%end;
%mend;

%month

RW9
Diamond | Level 26 RW9
Diamond | Level 26

You can use the search functionality on this forum, there are hundreds of posts on this subject:

https://communities.sas.com/t5/forums/searchpage/tab/message?q=rolling+window

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
  • 2 replies
  • 2362 views
  • 2 likes
  • 3 in conversation