Forum Discussion
Custom Fiscal Calendar
Hi All,
I got a custom fiscal calendar working on my report. Based on this calendar, I need to get the total workdays on my dataset [the relationship between the dates column in the data and the custom calendar is working fine]. I need help including the public holidays in my custom calendar to discount those days from the Workdays measure and the weekends.
The Workdays measure and the custom calendar are below.
Finally the Public Holidays dates I need to include are,
| AFL Grand Final Friday | Friday, 24 September 2021 |
| Melbourne Cup Day * | Tuesday, 2 November 2021 |
| Christmas Day | Saturday, 25 December 2021 |
| Boxing Day | Sunday, 26 December 2021 |
| Christmas Holiday | Monday, 27 December 2021 |
| Boxing Day Holiday | Tuesday, 28 December 2021 |
| COB | Wednesday, 29 December 2021 |
| COB | Thursday, 30 December 2021 |
| COB | Friday, 31 December 2021 |
| New Year's Day | Saturday, 1 January 2022 |
| New Year's Day (Additional) | Monday, 3 January 2022 |
| Australia Day | Wednesday, 26 January 2022 |
| Labour Day | Monday, 14 March 2022 |
| Good Friday | Friday, 15 April 2022 |
| Easter Saturday | Saturday, 16 April 2022 |
| Easter Sunday | Sunday, 17 April 2022 |
| Easter Monday | Monday, 18 April 2022 |
| ANZAC Day | Monday, 25 April 2022 |
| Queen's Birthday | Monday, 13 June 2022 |
| Queen's | Thursday, 22 September 2022 |
| AFL Grand Final Friday (Tbc) | Friday, 23 September 2022 |
| Melbourne Cup Day | Tuesday, 1 November 2022 |
| COB | Friday, 23 December 2022 |
| Christmas Day | Sunday, 25 December 2022 |
| Boxing Day | Monday, 26 December 2022 |
| Christmas Day (additional) | Tuesday, 27 December 2022 |
| COB | Wednesday, 28 December 2022 |
| COB | Thursday, 29 December 2022 |
| COB | Friday, 30 December 2022 |
| New Year's Day | Sunday, 1 January 2023 |
| New Year's Day (Additional) | Monday, 2 January 2023 |
| COB | Tuesday, 3 January 2023 |
| COB | Wednesday, 4 January 2023 |
| COB | Thursday, 5 January 2023 |
| COB | Friday, 6 January 2023 |
| Australia Day | Thursday, 26 January 2023 |
| Labour Day | Monday, 13 March 2023 |
| Good Friday | Friday, 7 April 2023 |
| Easter Saturday | Saturday, 8 April 2023 |
| Easter Sunday | Sunday, 9 April 2023 |
| Easter Monday | Monday, 10 April 2023 |
| ANZAC Day | Tuesday, 25 April 2023 |
| Queen's Birthday | Monday, 12 June 2023 |
| AFL Grand Final Friday (Tbc) | Friday, 29 September 2023 |
| Melbourne Cup Day | Tuesday, 7 November 2023 |
| Christmas Day | Monday, 25 December 2023 |
| Boxing Day | Tuesday, 26 December 2023 |
| COB | Wednesday, 27 December 2023 |
| COB | Thursday, 28 December 2023 |
| COB | Friday, 29 December 2023 |
Thanks,
Hi SantiagoTorres ,
Assuming you have your holidays loaded in a separate table, you can modify your calendar formula to indicate whether a date is a holiday.
Dates = ADDCOLUMNS ( CALENDAR ( DATE ( 2023, 1, 1 ), DATE ( 2023, 12, 31 ) ), "Weekend/Working/Holiday", VAR __holiday = LOOKUPVALUE ( Holidays[Date], Holidays[Date], [Date] ) RETURN SWITCH ( TRUE (), NOT ( ISBLANK ( __holiday ) ), "Holiday", WEEKDAY ( [Date], 2 ) > 5, "Weekend", "Working" ) )DAX also has NETWORKDAYS function with an argument for holidays.
Please see attached pbix for your reference
2 Replies
- danextianSuper User
Hi SantiagoTorres ,
Assuming you have your holidays loaded in a separate table, you can modify your calendar formula to indicate whether a date is a holiday.
Dates = ADDCOLUMNS ( CALENDAR ( DATE ( 2023, 1, 1 ), DATE ( 2023, 12, 31 ) ), "Weekend/Working/Holiday", VAR __holiday = LOOKUPVALUE ( Holidays[Date], Holidays[Date], [Date] ) RETURN SWITCH ( TRUE (), NOT ( ISBLANK ( __holiday ) ), "Holiday", WEEKDAY ( [Date], 2 ) > 5, "Weekend", "Working" ) )DAX also has NETWORKDAYS function with an argument for holidays.
Please see attached pbix for your reference - SantiagoTorresHelper I
Hi danextian, thanks for that; much appreciated.