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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
Anonymous
Not applicable

Sum for last 7 working days

I need to calculate the change in qty between last 7 days and previous 7 days.  I am doing that by:

Qty Change 7d = calculate([Returned Qty],DATESBETWEEN('DateTable'[Date],TODAY()-8,TODAY()) - calculate([Returned Qty],DATESBETWEEN('DateTable'[Date],TODAY()-7,TODAY()-15))

 

I am using a Date Dim table and I do have week names and week numbers in the table. How do I change the DAX to only include last 7 working days (and 7 working days prior to that) & exclude Saturday and Sunday? 

 

Many Thanks. 

 

 

1 ACCEPTED SOLUTION
v-ljerr-msft
Microsoft Employee
Microsoft Employee

Hi @Anonymous,

 

Based on my test, you should be able to follow steps below to get your expected. Smiley Happy

 

1. Use the formula below to add a calculate column in your DateTable that is 1 for workdays and 0 for non-workdays.

IsWorkday = SWITCH(WEEKDAY('DateTable'[Date]),1,0,7,0,1)

2. User the formula below to create a measure to calculate the workdays between a date and Today.

Count Of Workday =
COUNTROWS (
    FILTER (
        ALL ( 'DateTable' ),
        'DateTable'[Date] <= TODAY ()
            && 'DateTable'[Date] >= MAX ( 'DateTable'[Date] )
            && 'DateTable'[IsWorkday] = 1
    )
)

3. Then you should be able to use the formula below to create the measure to calculate the change in qty between last 7 days and previous 7 days.

Qty Change 7d =
CALCULATE (
    [Returned Qty],
    FILTER ( 'DateTable', [Count Of Workday] > 0 && [Count Of Workday] <= 8 )
)
    - CALCULATE (
        [Returned Qty],
        FILTER ( 'DateTable', [Count Of Workday] > 8 && [Count Of Workday] <= 15 )
    )

 

Regards

View solution in original post

3 REPLIES 3
Anonymous
Not applicable

Hi all, I've created a table showing the balance and two measures to show the rpevious days balance and the difference between the two balances.

 

I'm trying to create a measure which works out the net difference for the last 7 days. Could someone please help?

 

gh614_0-1652970251032.png

 

v-ljerr-msft
Microsoft Employee
Microsoft Employee

Hi @Anonymous,

 

Based on my test, you should be able to follow steps below to get your expected. Smiley Happy

 

1. Use the formula below to add a calculate column in your DateTable that is 1 for workdays and 0 for non-workdays.

IsWorkday = SWITCH(WEEKDAY('DateTable'[Date]),1,0,7,0,1)

2. User the formula below to create a measure to calculate the workdays between a date and Today.

Count Of Workday =
COUNTROWS (
    FILTER (
        ALL ( 'DateTable' ),
        'DateTable'[Date] <= TODAY ()
            && 'DateTable'[Date] >= MAX ( 'DateTable'[Date] )
            && 'DateTable'[IsWorkday] = 1
    )
)

3. Then you should be able to use the formula below to create the measure to calculate the change in qty between last 7 days and previous 7 days.

Qty Change 7d =
CALCULATE (
    [Returned Qty],
    FILTER ( 'DateTable', [Count Of Workday] > 0 && [Count Of Workday] <= 8 )
)
    - CALCULATE (
        [Returned Qty],
        FILTER ( 'DateTable', [Count Of Workday] > 8 && [Count Of Workday] <= 15 )
    )

 

Regards

Anonymous
Not applicable

Awesome.. Thanks.

Helpful resources

Announcements
Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Jan NL Carousel

Fabric Community Update - January 2025

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