How to find out no. of business days in a month using
macros.???(excluding weekends and holidays).
Answers were Sorted based on User's Feedback
Answer / aaa
%MACRO WORKDAYS(START,END);
DATA _NULL_;
FORMAT A B DDMMYY10.;
A = %SYSFUNC(INPUTN(&START,DDMMYY10.));
B = %SYSFUNC(INPUTN(&END,DDMMYY10.));
COUNT=0;
DO I = A TO B;
IF WEEKDAY(I) IN (2,3,4,5,6) THEN
COUNT=COUNT+1;
END;
PUT 'NUMBER OF WORKING DAYS BETWEEN ' A 'AND ' B '= ' COUNT;
RUN;
%MEND;
%WORKDAYS(01/10/2014,31/10/2014);
Is This Answer Correct ? | 7 Yes | 0 No |
Answer / oanhntt
first of all, identify the last day of month (using this
intnx('month',d,1)-1). after that make a loop through 1 to
end of month, check if day in loop is weekend or not, using
another variable to count this number.
Regarding to the holidays, except some popular holidays which
I suggest using an external file/dataset to track it, use
this file to identify holidays.
Is This Answer Correct ? | 1 Yes | 3 No |
i have a macro variable var1,var2. i want titles for the each macro variable separately? how it is possible?
What are the main differences between sas versions 8.2, 9.0, 9.1?
Hot to suppress characters from a given string?
what are the types of interactive display types? : Sas-bi
what are the new features included in the new version of sas i.e., Sas 9.1.3? : Sas programming
how do you test for missing values? : Sas programming
What is difference between N and n????
explain about sas business intelligence? : Sas-bi
How would you determine how far down on a page you have printed in order to print out footnotes?
What do you feel about hardcoding?
What Proc glm does?
HOW MANY WAYS YOU CAN RETRIEVE THE DATA FROM ORACLE TABLES? WHAT IS ORACLE CLINICAL? HOW IT IS USEFUL?
3 Answers Accenture, Novartis,