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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
EmaVasileva
Helper V
Helper V

Help with Dax measures - value diff by date

Hi team,
I need your help with four dynamic dax calculations. I have the following data:

Date

Value

01-Jan-2022 00:00:01 AM

  2

01-Jan-2022 03:15:00 AM

  7

01-Apr-2022 00:00:01 AM

  20

27-Apr-2022 11:59:00 PM

  25

30-Apr-2022 11:59:00 PM

  100

01-May-2022 00:00:01 АМ

   5

04-May-2022 01:00:00 AM

   20

04-May-2022 11:59:00 PM

   50

08-May-2022 03:00:00 AM

   3

08-May-2022 11:59:00 PM

   10

 

  1. YTD_Measure =  I need the difference between the last yesterday value and first value from the first day of current year.
    Ex: (08-May 11:59 PM – 01-Jan 00:00 AM)  10 -2 = 8
  2. Week_Measure = I need the difference between the last value from the last Wednesday and the last value from the earlier Wednesday
    Ex: (04-May 11:59PM – 27-Apr 11:59PM)  50-25 = 25
  3. MTD_Measure = I need the difference between the last yesterday value and the first value from the first day of current month
    Ex: (8-May 11:59PM -  01-May 00:00 АМ) 10 – 5 = 5
  4. LastMonth_Measure = I need the difference between the last value of last day of previous month and the first value of the first day of the previous month
    Ex: (30-Apr 11:59 PM – 01-Apr-2022 00:00 АМ)  100 – 20 = 80

The measures should calculate all values dynamically, regarding the selected date from a Date slicer.

Thank you.

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@EmaVasileva , Create a date column without time stamp and join that with date table

 

date new = datevalues([Date])

You can take out from https://medium.com/chandakamit/power-bi-when-i-felt-lazy-and-i-needed-too-many-measures-ed8de20d9f79

 

OR based on today

 


YTD Today=
var _min = date(year(today()),1,1) + time(23,59,59) // add -1 if needed
var _day = today()
return
CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Date] >=_min && 'Date'[Date] <= _day) )

LYTD =
var _min = date(year(today())-1,1,1)
var _max = date(year(today())-1,month(today()),day(today()))
return
CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Date] >=_min && 'Date'[Date] <= _max))

 

 

MTD=
var _min = eomonth(today(),-1)+1
var _max = today() + time(23,59,59) // add -1 if needed 
return
CALCULATE(sum('Table'[Qty]), FILTER(ALL('Table'),'Table'[Date] >= _min && 'Table'[Date] <=_max ) )

 

This Week today =
var _st = today() +-1*WEEKDAY(today(),2)+1
var _end =today()+ 7-1*WEEKDAY(today(),2) + time(23,59,59) // add -1 if needed 
return
CALCULATE(SUM(Sales[Sales Amount]),filter('Date','Date'[Date]>= _st && 'Date'[Date]<=_end )) //use all('Date') if need in filter

 

Last Week today =
var _st = today() +-1*WEEKDAY(today(),2)+1 -7
var _end =today()+ 7-1*WEEKDAY(today(),2) -7 + time(23,59,59) // add -1 if needed 
return
CALCULATE(SUM(Sales[Sales Amount]),filter('Date','Date'[Date]>= _st && 'Date'[Date]<=_end )) //use all('Date') if need in filter

refer

Power BI — Year on Year with or Without Time Intelligence
https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a
https://www.youtube.com/watch?v=km41KfM_0uA
Power BI — Qtr on Qtr with or Without Time Intelligence
https://medium.com/@amitchandak.1978/power-bi-qtd-questions-time-intelligence-2-5-d842063da839
https://www.youtube.com/watch?v=8-TlVx7P0A0
Power BI — Month on Month with or Without Time Intelligence
https://medium.com/@amitchandak.1978/power-bi-mtd-questions-time-intelligence-3-5-64b0b4a4090e
https://www.youtube.com/watch?v=6LUBbvcxtKA
Power BI — Week on Week and WTD
https://medium.com/@amitchandak.1978/power-bi-wtd-questions-time-intelligence-4-5-98c30fab69d3
https://community.powerbi.com/t5/Community-Blog/Week-Is-Not-So-Weak-WTD-Last-WTD-and-This-Week-vs-La...
https://www.youtube.com/watch?v=pnAesWxYgJ8
Day Intelligence - Last day, last non continous day
https://medium.com/@amitchandak.1978/power-bi-day-intelligence-questions-time-intelligence-5-5-5c324...

View solution in original post

1 REPLY 1
amitchandak
Super User
Super User

@EmaVasileva , Create a date column without time stamp and join that with date table

 

date new = datevalues([Date])

You can take out from https://medium.com/chandakamit/power-bi-when-i-felt-lazy-and-i-needed-too-many-measures-ed8de20d9f79

 

OR based on today

 


YTD Today=
var _min = date(year(today()),1,1) + time(23,59,59) // add -1 if needed
var _day = today()
return
CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Date] >=_min && 'Date'[Date] <= _day) )

LYTD =
var _min = date(year(today())-1,1,1)
var _max = date(year(today())-1,month(today()),day(today()))
return
CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Date] >=_min && 'Date'[Date] <= _max))

 

 

MTD=
var _min = eomonth(today(),-1)+1
var _max = today() + time(23,59,59) // add -1 if needed 
return
CALCULATE(sum('Table'[Qty]), FILTER(ALL('Table'),'Table'[Date] >= _min && 'Table'[Date] <=_max ) )

 

This Week today =
var _st = today() +-1*WEEKDAY(today(),2)+1
var _end =today()+ 7-1*WEEKDAY(today(),2) + time(23,59,59) // add -1 if needed 
return
CALCULATE(SUM(Sales[Sales Amount]),filter('Date','Date'[Date]>= _st && 'Date'[Date]<=_end )) //use all('Date') if need in filter

 

Last Week today =
var _st = today() +-1*WEEKDAY(today(),2)+1 -7
var _end =today()+ 7-1*WEEKDAY(today(),2) -7 + time(23,59,59) // add -1 if needed 
return
CALCULATE(SUM(Sales[Sales Amount]),filter('Date','Date'[Date]>= _st && 'Date'[Date]<=_end )) //use all('Date') if need in filter

refer

Power BI — Year on Year with or Without Time Intelligence
https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a
https://www.youtube.com/watch?v=km41KfM_0uA
Power BI — Qtr on Qtr with or Without Time Intelligence
https://medium.com/@amitchandak.1978/power-bi-qtd-questions-time-intelligence-2-5-d842063da839
https://www.youtube.com/watch?v=8-TlVx7P0A0
Power BI — Month on Month with or Without Time Intelligence
https://medium.com/@amitchandak.1978/power-bi-mtd-questions-time-intelligence-3-5-64b0b4a4090e
https://www.youtube.com/watch?v=6LUBbvcxtKA
Power BI — Week on Week and WTD
https://medium.com/@amitchandak.1978/power-bi-wtd-questions-time-intelligence-4-5-98c30fab69d3
https://community.powerbi.com/t5/Community-Blog/Week-Is-Not-So-Weak-WTD-Last-WTD-and-This-Week-vs-La...
https://www.youtube.com/watch?v=pnAesWxYgJ8
Day Intelligence - Last day, last non continous day
https://medium.com/@amitchandak.1978/power-bi-day-intelligence-questions-time-intelligence-5-5-5c324...

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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