Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Compare week in different years

Hi everyone,

 

 

How can I compare same week in different year if I have only year and week number in my data set, I don't dave date column?


Thank you in advance,

Milena

  • Anonymous 

    Typically same week is 364 days behind

    Week Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-364,Day))

     

    You can also refer this file which use week rank -https://www.dropbox.com/s/d9898a48e76wmvl/sales_analytics_weekWise.pbix?dl=0

     

    The same week would be 52 ranks less  or you can use

     

    Also you can modify this formula and use

    Measure TD = 
    var _max = maxx(table[Week])//format of 201901
    var _week = right([WeekYear],2)
    var _year= left([WeekYear],4)
    return
    calculate(table[Value], filter(all(Table), Table[Year]=_year && Table[week No] <=_week))
    
    Measure LTD = 
    var _max = maxx(table[Week])//format of 201901
    var _week = right([WeekYear],2)
    var _year= left([WeekYear],4)-1
    return
    = calculate(table[Value], filter(all(Table), Table[Year]=_year&& Table[week No] <=_week))
    

     

     

3 Replies

  • Anonymous try this, again might need tweaking, add a measure

     

    Prev Year and Week = 
    VAR __PrevYear = MAX ( Table[Year] ) - 1
    VAR __Week = MAX ( Table[Week] )
    RETURN
    CALCULATE ( SUM ( Table[Amount] ), ALL ( Table ), Table[Year] = __PrevYear, Table[Week] = __Week ) 

     

     

    replace table and column name as per your model. 

     

    Would appreciate Kudos 🙂 if my solution helped. 

  • Anonymous 

    Typically same week is 364 days behind

    Week Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-364,Day))

     

    You can also refer this file which use week rank -https://www.dropbox.com/s/d9898a48e76wmvl/sales_analytics_weekWise.pbix?dl=0

     

    The same week would be 52 ranks less  or you can use

     

    Also you can modify this formula and use

    Measure TD = 
    var _max = maxx(table[Week])//format of 201901
    var _week = right([WeekYear],2)
    var _year= left([WeekYear],4)
    return
    calculate(table[Value], filter(all(Table), Table[Year]=_year && Table[week No] <=_week))
    
    Measure LTD = 
    var _max = maxx(table[Week])//format of 201901
    var _week = right([WeekYear],2)
    var _year= left([WeekYear],4)-1
    return
    = calculate(table[Value], filter(all(Table), Table[Year]=_year&& Table[week No] <=_week))
    

     

     

    • parry2k's avatar
      parry2k
      Icon for Super User rankSuper User

      amitchandak I think you  missed the point or I could be totally wrong, Anonymous there is no date column in her model, just year and week.