I needed the first Monday of every month for performance indicator work. I used a formula from the BusinessObjects Knowledge Base article number c2006781 as the basis for the following code.
Create a formula like @FirstMondayOfMonth
Local NumberVar yr;
Local NumberVar mo;
yr := ToNumber(Year(CurrentDate));
mo := ToNumber(Month(CurrentDate));
Local DateVar mon1 := CDate(yr, mo, 1);
Local DateVar firstMondayOfMonth := mon1 + (8 - DayOfWeek(mon1, crMonday))mod 7;
Local NumberVar monthNumberOfFirstMonday := DatePart("m", firstMondayOfMonth, crMonday);
DateAdd("m", mo - monthNumberOfFirstMonday, firstMondayOfMonth)
Thanks,
Bob
Create a formula like @FirstMondayOfMonth
Local NumberVar yr;
Local NumberVar mo;
yr := ToNumber(Year(CurrentDate));
mo := ToNumber(Month(CurrentDate));
Local DateVar mon1 := CDate(yr, mo, 1);
Local DateVar firstMondayOfMonth := mon1 + (8 - DayOfWeek(mon1, crMonday))mod 7;
Local NumberVar monthNumberOfFirstMonday := DatePart("m", firstMondayOfMonth, crMonday);
DateAdd("m", mo - monthNumberOfFirstMonday, firstMondayOfMonth)
Thanks,
Bob