My customer has a fiscal year that begins on December 1 of the previous year and ends on November of the current year. They also have fiscal weeks that always begin on Thursday and must be atleast four days. Every week can only consist of days in that month and so the if the final week ends on a Thursday it rolls up the remaining monthly days. So far the only way I can accomplish this is with hardcoded dates which is too much work to maintain. I put a snippet of the code for just a few months to illustrate.
Switch (
//Dec 2004
cdate({@Dtime1})>=datevalue("Dec. 1 2004") and cdate({@Dtime1})<=datevalue("Dec. 9 2004"),"2004 12/01-09",
cdate({@Dtime1})>=datevalue("Dec. 10 2004") and cdate({@Dtime1})<=datevalue("Dec. 16 2004"),"2004 12/10-16",
cdate({@Dtime1})>=datevalue("Dec. 17 2004") and cdate({@Dtime1})<=datevalue("Dec. 23 2004"),"2004 12/17-23",
cdate({@Dtime1})>=datevalue("Dec. 24 2004") and cdate({@Dtime1})<=datevalue("Dec. 31 2004"),"2004 12/24-31",
//Jan 2005
cdate({@Dtime1})>=datevalue("Jan. 1 2005") and cdate({@Dtime1})<=datevalue("Jan. 6 2005"),"2005 01/01-06",
cdate({@Dtime1})>=datevalue("Jan. 7 2005") and cdate({@Dtime1})<=datevalue("Jan. 13 2005"),"2005 01/07-13",
cdate({@Dtime1})>=datevalue("Jan. 14 2005") and cdate({@Dtime1})<=datevalue("Jan. 20 2005"),"2005 01/14-20",
cdate({@Dtime1})>=datevalue("Jan. 21 2005") and cdate({@Dtime1})<=datevalue("Jan. 27 2005"),"2005 01/21-27",
cdate({@Dtime1})>=datevalue("Jan. 28 2005") and cdate({@Dtime1})<=datevalue("Jan. 31 2005"),"2005 01/28-31",
True,"Not defined")
Assistance appreciated..
Switch (
//Dec 2004
cdate({@Dtime1})>=datevalue("Dec. 1 2004") and cdate({@Dtime1})<=datevalue("Dec. 9 2004"),"2004 12/01-09",
cdate({@Dtime1})>=datevalue("Dec. 10 2004") and cdate({@Dtime1})<=datevalue("Dec. 16 2004"),"2004 12/10-16",
cdate({@Dtime1})>=datevalue("Dec. 17 2004") and cdate({@Dtime1})<=datevalue("Dec. 23 2004"),"2004 12/17-23",
cdate({@Dtime1})>=datevalue("Dec. 24 2004") and cdate({@Dtime1})<=datevalue("Dec. 31 2004"),"2004 12/24-31",
//Jan 2005
cdate({@Dtime1})>=datevalue("Jan. 1 2005") and cdate({@Dtime1})<=datevalue("Jan. 6 2005"),"2005 01/01-06",
cdate({@Dtime1})>=datevalue("Jan. 7 2005") and cdate({@Dtime1})<=datevalue("Jan. 13 2005"),"2005 01/07-13",
cdate({@Dtime1})>=datevalue("Jan. 14 2005") and cdate({@Dtime1})<=datevalue("Jan. 20 2005"),"2005 01/14-20",
cdate({@Dtime1})>=datevalue("Jan. 21 2005") and cdate({@Dtime1})<=datevalue("Jan. 27 2005"),"2005 01/21-27",
cdate({@Dtime1})>=datevalue("Jan. 28 2005") and cdate({@Dtime1})<=datevalue("Jan. 31 2005"),"2005 01/28-31",
True,"Not defined")
Assistance appreciated..