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 |
There is a river notoriously known for it?s large crocodile population. With ease, how do you safely cross it?
How do you debug and test your SAS programs?
What other SAS features do you use for error trapping and data validation?
Describe the function and utility of the most difficult SAS macro that you have written?
how do you derive descriptive statistics?
1 Answers Accenture, Quintiles,
Do you know the features of sas?
What is difference between sas rename and lable?
How would you compile all macros from a folder in a study, within the autoexec program?
How are numeric and character missing values represented internally?
where are dashboard components are created and maintained? : Sas-bi
what is washout period?
what is Global Symbol table and Local symbol table?