cancel
Showing results for
Did you mean:

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

New Member

## TOTALMTD for 3 Last working days

Hallo,

I would like to create a measure that calculates a sum from the last 3 working days.

=calculate([measure1];DATESINPERIOD(Date[Date];LASTDATE(Date[Date]);-3;DAY)) is near to the Solution....- but for example on Friday it's wrong, because there will never be values on saturday or sunday.

Jörg

1 ACCEPTED SOLUTION
Super User

@JoJo70 Try something like this:

``````Measure =
VAR __Date = MAX('Date'[Date])
VAR __DaysBack =
SWITCH( WEEKDAY( __Date, 2 ),
7, 4,
1, 5,
2, 5,
3
)
VAR __Table = CALENDAR( __Date - __Daysback, __Date)
VAR __Table2 = FILTER( __Table1, WEEKDAY([Date],2) < 6 )
VAR __Result = CALCULATE( [measure], Date[Date] IN __Table2 )
RETURN
__Result

``````

Become an expert!: Enterprise DNA
External Tools: MSHGQM
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Super User

@JoJo70 Try something like this:

``````Measure =
VAR __Date = MAX('Date'[Date])
VAR __DaysBack =
SWITCH( WEEKDAY( __Date, 2 ),
7, 4,
1, 5,
2, 5,
3
)
VAR __Table = CALENDAR( __Date - __Daysback, __Date)
VAR __Table2 = FILTER( __Table1, WEEKDAY([Date],2) < 6 )
VAR __Result = CALCULATE( [measure], Date[Date] IN __Table2 )
RETURN
__Result

``````

Become an expert!: Enterprise DNA
External Tools: MSHGQM
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...