Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now

Reply
vincenttys
Frequent Visitor

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 be start on Sunday and end on Saturday. Please see 29 and 30 of June 2025 which i want it to show 53

 

Weeknum.PNG

 

Below is the code i used 

 

Financial Week Number =
VAR WeekNumber = WEEKNUM('Date'[Date],1)
VAR FWeekNumber = WEEKNUM(DATE(YEAR('Date'[Date]),07,01),1)
RETURN IF(
        WeekNumber >= FWeekNumber,
        WeekNumber-(FWeekNumber-1),
        52+WeekNumber-(FWeekNumber-1))
 
 
Thank you.
 
Kind regards,
Vince
1 ACCEPTED SOLUTION

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

 

 

 

View solution in original post

5 REPLIES 5
aduguid
Super User
Super User

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

 

aduguid_0-1715582610019.png

 

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.

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

 

 

 

Hi aduguid,

 

Thanks it work. 

 

I managed to tweak my original code to get what i need and again thanks for your help.

no worries, anytime

Helpful resources

Announcements
OCT PBI Update Carousel

Power BI Monthly Update - October 2024

Check out the October 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

October NL Carousel

Fabric Community Update - October 2024

Find out what's new and trending in the Fabric Community.

Top Kudoed Authors