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 |
What is the maximum length of the macro variable? : sas-macro
Name and describe three SAS functions that you have used, if any?
what are the component of range? : Sas-bi
what is sas and what are the functions? : Sas-administrator
What is the difference between one to one merge and match merge? Give an example.
what is cummaltive frequency,and varience in proc unviarte
What is the good sas programming practices for processing large data sets?
Explain the special input delimiters used in sas programming.
What is the command used to find missing values?
Explain data step in SAS
what is hash files in sas and why we are using this one in sas?
How do you debug macros?