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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Jos13
Helper III
Helper III

Week over Week Sales Growth

Hi Team,

I have a data set in the following format.

customersales.png

 

I have created a measure to calculate daily growth as follows

Daily growth% =
    VAR __PREV_day = CALCULATE([Sales], DATEADD('DateTable'[Date], -1, DAY))
    RETURN
        DIVIDE([Sales] - __PREV_day, __PREV_day)
 
I am not able to find weekly growth using the above method since week is not supported in DATEADD. Please help me on this.
 
Best Regards,
Jos
1 ACCEPTED SOLUTION
v-shex-msft
Community Support
Community Support

HI @Jos13,

You can try to use following link if it meets your requirement:

Weekly growth% =
VAR currDate =
    MAX ( 'DateTable'[Date] )
VAR _curr =
    CALCULATE (
        SUM ( Table[Sales] ),
        FILTER (
            ALLSELECTED ( Table ),
            YEAR ( [Date] ) = YEAR ( currDate )
                && WEEKNUM ( [Date] ) = WEEKNUM ( currDate )
        )
    )
VAR _prev =
    CALCULATE (
        SUM ( Table[Sales] ),
        FILTER (
            ALLSELECTED ( Table ),
            IF (
                WEEKNUM ( currDate ) > 1,
                YEAR ( [Date] ) = YEAR ( currDate )
                    && WEEKNUM ( [Date] ) = WEEKNUM ( currDate ),
                YEAR ( [Date] )
                    = YEAR ( currDate ) - 1
                    && WEEKNUM ( [Date] )
                        = WEEKNUM ( DATE ( YEAR ( currDate ) - 1, 12, 31 ) )
            )
        )
    )
RETURN
    DIVIDE ( _curr - _prev, _prev )

Regards,

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

View solution in original post

4 REPLIES 4
v-shex-msft
Community Support
Community Support

HI @Jos13,

You can try to use following link if it meets your requirement:

Weekly growth% =
VAR currDate =
    MAX ( 'DateTable'[Date] )
VAR _curr =
    CALCULATE (
        SUM ( Table[Sales] ),
        FILTER (
            ALLSELECTED ( Table ),
            YEAR ( [Date] ) = YEAR ( currDate )
                && WEEKNUM ( [Date] ) = WEEKNUM ( currDate )
        )
    )
VAR _prev =
    CALCULATE (
        SUM ( Table[Sales] ),
        FILTER (
            ALLSELECTED ( Table ),
            IF (
                WEEKNUM ( currDate ) > 1,
                YEAR ( [Date] ) = YEAR ( currDate )
                    && WEEKNUM ( [Date] ) = WEEKNUM ( currDate ),
                YEAR ( [Date] )
                    = YEAR ( currDate ) - 1
                    && WEEKNUM ( [Date] )
                        = WEEKNUM ( DATE ( YEAR ( currDate ) - 1, 12, 31 ) )
            )
        )
    )
RETURN
    DIVIDE ( _curr - _prev, _prev )

Regards,

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.
AntrikshSharma
Community Champion
Community Champion

Use the date template from SQLBI https://www.sqlbi.com/tools/dax-date-template/ it has week columns and then you can use FILTER ALL construct to do calculations over weeks.
Mariusz
Community Champion
Community Champion

Hi @Jos13 

 

You can use the Relative Date Dimension table or parts of it, the below blog post will have an example of the previous week

https://community.powerbi.com/t5/Community-Blog/Relative-Date-Dimension/ba-p/779039

 

 

Best Regards,
Mariusz

If this post helps, then please consider Accepting it as the solution.

Please feel free to connect with me.
LinkedIn

 

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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