Forum Discussion
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 |
- 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 - 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 - 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 - 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.
Anonymous , 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 filterLast 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 filterrefer
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-Last-Week/ba-p/1051123
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-5c3243d1f9
1 Reply
- amitchandakSuper User
Anonymous , 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 filterLast 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 filterrefer
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-Last-Week/ba-p/1051123
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-5c3243d1f9