Forum Discussion
vincenttys
2 years agoHelper I
Week Number
Hi all, Can i please get help with week number in my date table? I want my code to be able to show week 53 until the end of June 2025 and start again for week 1 from 01/07/2025. My week need to ...
- 2 years ago
I believe I've sorted the issue.
Calendar = VAR _today_date = TODAY() VAR _fiscal_year = YEAR(EDATE( _today_date, 6)) VAR _fy_start = DATE ( _fiscal_year - 2, 07, 01) VAR _fy_end = DATE ( _fiscal_year, 06, 30) VAR _result = ADDCOLUMNS ( CALENDAR(_fy_start, _fy_end) , "Calendar Week", WEEKNUM([Date]) , "Fiscal Week", IF(MONTH([Date]) < 7, WEEKNUM([Date], 1) + (WEEKNUM(DATE(YEAR([Date]), 7, 1), 1) - 1), WEEKNUM([Date], 1) - WEEKNUM(DATE(YEAR([Date]), 7, 1), 1) + 1 ) ) RETURN _result
aduguid
2 years agoMemorable Member
If you create a variable to use as an offset, then you can just subtract it to find the fiscal week number.
Calendar =
VAR _today_date = TODAY()
VAR _fiscal_offset = 6 // ending month number, if < 6 change to negative
VAR _fiscal_year = YEAR(EDATE( _today_date, _fiscal_offset))
VAR _fy_start = DATE ( _fiscal_year - 1, 07, 01)
VAR _fy_end = DATE ( _fiscal_year, 06, 30)
VAR _fy_week_offset = WEEKNUM( _fy_start ) - 1
VAR _result =
ADDCOLUMNS
(
CALENDAR(_fy_start, _fy_end)
, "Calendar Week", WEEKNUM([Date])
, "Fiscal Week", IF(_fy_week_offset >= WEEKNUM([Date]) || ROUNDUP(MONTH(EDATE([Date], _fiscal_offset)) / 6, 0) = 2, WEEKNUM([Date]) + _fy_week_offset + 2, WEEKNUM([Date]) - _fy_week_offset)
)
RETURN
_result
- vincenttys2 years agoHelper I
Hi aduguid,
Thanks but i don't it work for me. If i am showing 2 Financial year (From 01/07/2023 and 30/06/2025) and with your DAX, it is missing week 1 around 1st week of July 2024.
- aduguid2 years agoMemorable Member
I believe I've sorted the issue.
Calendar = VAR _today_date = TODAY() VAR _fiscal_year = YEAR(EDATE( _today_date, 6)) VAR _fy_start = DATE ( _fiscal_year - 2, 07, 01) VAR _fy_end = DATE ( _fiscal_year, 06, 30) VAR _result = ADDCOLUMNS ( CALENDAR(_fy_start, _fy_end) , "Calendar Week", WEEKNUM([Date]) , "Fiscal Week", IF(MONTH([Date]) < 7, WEEKNUM([Date], 1) + (WEEKNUM(DATE(YEAR([Date]), 7, 1), 1) - 1), WEEKNUM([Date], 1) - WEEKNUM(DATE(YEAR([Date]), 7, 1), 1) + 1 ) ) RETURN _result- vincenttys2 years agoHelper I
Hi aduguid,
Thanks it work.
I managed to tweak my original code to get what i need and again thanks for your help.