Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

Week over Week Change - CROSS YEARs

Hi there,    When I apply following DAX to get week over week change and apply in visual, it's found that, there is calculation error if a WeekNumber exists in more than one Year. Measure = VAR...
  • v-alq-msft's avatar
    5 years ago

    Hi, Anonymous 

     

    Based on your description, I created data to reproduce your scenario. The pbix file is attached in the end.

    Table:

     

    Date(a calculated table):

    Date = 
    ADDCOLUMNS(
        CALENDARAUTO(),
        "YearWeek",
        YEAR([Date])*100+WEEKNUM([Date])
    )

     

    There is a relationship between two tables. You may create a measure as below.

    Result = 
    var lastweeknum = 
    CALCULATE(
        MAX('Date'[YearWeek]),
        FILTER(
            ALL('Date'),
            [YearWeek]<MAX('Date'[YearWeek])
        )
    )
    var lastweekamount = 
    CALCULATE(
        SUM('Table'[Impressions]),
        FILTER(
              ALL('Date'),
              [YearWeek]=lastweeknum
        )
    )
    return
    DIVIDE(
        SUM('Table'[Impressions])-lastweekamount,
        lastweekamount,
        0
    )

     

    Result:

     

    Best Regards

    Allan

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.