usczeus
asked on
Custom Group Header across fiscal periods
I am grouping data across a fiscal year. I took a date (discharge) and used a formula to calculate an effective fiscal year like this month(disch_date) > 9 then fyear=dyear+1, else fyear=dyear.
I can group them just fine by period they belong to, but I am trying to create a custom header that takes a parameter into account. The parameters are a start and date range to group data by. I need the header to take these into account when reporting.
scenario 1) range doesn't cross fiscal period.
8/15/07-9/15/07 then header reads 8/15/07-9/15/07
scenario 2) range crosses fiscal period
8/15/07-11/15/07 then group one header reads 8/15/07-9/30/07
group two header reads 10/1/07-11/15/07
I can group them just fine by period they belong to, but I am trying to create a custom header that takes a parameter into account. The parameters are a start and date range to group data by. I need the header to take these into account when reporting.
scenario 1) range doesn't cross fiscal period.
8/15/07-9/15/07 then header reads 8/15/07-9/15/07
scenario 2) range crosses fiscal period
8/15/07-11/15/07 then group one header reads 8/15/07-9/30/07
group two header reads 10/1/07-11/15/07
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
if {?2Start_Date} > {?3End_Date} then 'wrong date selection'
else if month({?3End_Date}) < 10 then
'Effective Year ' & {?2Start_Date} & '- 9/30/'& totext({FiscalYear},0,'')
else if month({?2Start_Date}) > 9 then
'Effective Year 10/1/' & totext({FiscalYear}-1,0,''
else if year({?2Start_Date}) = {FiscalYear} then
'Effective Year ' & {?2Start_Date} & '- 9/30/'& totext({FiscalYear},0,'')
else
'Effective Year 10/1/' & totext({FiscalYear}-1,0,''
The only caveat where it doesn't work is something like 9/1/07 - 3/1/08 because of the >9 part above