Forum Discussion

MrMarshall's avatar
MrMarshall
Helper II
7 years ago
Solved

Creating a fiscal week column

Trying to create a Fiscal week column from WeekNum in my Calendar table. I got the WeekNum done already.
Fiscal year starting on Week 40, so I am trying to create something like the one below: 

I would include my Dax code if I had some... 

WeekNumFiscal WeekNum
114
215
316
417
518
619
720
821
922
1023
1124
1225
1326
1427
1528
1629
1730
1831
1932
2033
2134
2235
2336
2437
2538
2639
2740
2841
2942
3043
3144
3245
3346
3447
3548
3649
3750
3851
3952
401
412
423
434
445
456
467
478
489
4910
5011
5112
5213

 

Any ideas ?

14 Replies

  • ChandeepChhabra's avatar
    ChandeepChhabra
    Impactful Individual

    I have recently written a blog post to customize the fiscal week. Please check it out here - https://www.goodly.co.in/calculate-fiscal-week-in-power-bi/

     

    • You'll have the option to customize the fiscal year start month.
    • And starting day of the week - Eg. mon, tue etc..

    Just copy the DAX code and create a new column in your date table and paste it there! It should work fine!

    Let me know..thanks

    • esylvestre's avatar
      esylvestre
      Regular Visitor

      Defintely a more complete answer. You take care of most of the edge cases.

      Personal suggestion, I'd make sure localization can't impact results.

      In my case, I had to use a lowercase case for the first day of week (working in French) since in English use a capital letter for weekdays.

      Great work, thanks.

    • SQLSessions's avatar
      SQLSessions
      Regular Visitor

      This is *exactly* what I was looking for, and my fiscal year even starts in April and my fiscal weeks on Mondays, so that was serendipitous!  Thank you so much!

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi Chandeep,

      Quick question is there a way to get the weeks to continously count from YOA?

       

      Attached an example.

       

       

       

       

  • Greg_Deckler's avatar
    Greg_Deckler
    Community Champion

    A little ugly, might have to account for 53 week years although that wouldn't be the end of the world.

     

    Fiscal Week = 
    VAR __fw = [WeekNum] - 40 + 1
    RETURN IF(__fw<=0,52+__fw,__fw)
    • MrMarshall's avatar
      MrMarshall
      Helper II

      Thx for answer Greg_Deckler,

      I am afraid I didn't get the query to work the way it should have. I get the results below.

  • PattemManohar's avatar
    PattemManohar
    Community Champion

    MrMarshall Just want to be clear on this - WeekNum column has Calendar Year WeekNumber isn't it ? 

     

    FiscalWeekNum will be the weeknumber starting from April to End of March. In that case how come, Calendar WeekNum 1 has FiscalWeekNum 14.

    • MrMarshall's avatar
      MrMarshall
      Helper II

      Thx for anser PattemManohar,
      Yes, WeekNum is calendar Year Weeknumber. 

       

      The financial year is starting in October, hence on Week 40. 

      There for, WeekNum 40 should be Fiscal year 1. 
      And if we continue to count, Weeknum 52 should be Fiscal year 13, and Weeknum 1 should there for be 14. 

      • PattemManohar's avatar
        PattemManohar
        Community Champion

        MrMarshall Might be something like this you are looking for..

         

        FiscalWeekNum = 
        VAR _Step1 = IF(Test51FiscalWeekNum[WeekNum]<40,Test51FiscalWeekNum[WeekNum]+13,0)
        RETURN IF(_Step1<>0,_Step1,RANKX(FILTER(Test51FiscalWeekNum,Test51FiscalWeekNum[WeekNum]>=40),Test51FiscalWeekNum[WeekNum],,ASC))