Forum Discussion
Compare data to same time previous day
Need assistance to display in a visual the number of sales made so far today with the same timeframe yesterday.
I have 2 columns, [DateTime] and [Sale] for example a row would be 29/11/2022 10:25:12 and 1.
So what I'm looking to do is compare the sales for today so far against the sales to the same time for for previous day. I've had a look around and nothing really sticks out to help.
- Anonymous3 years ago
Hi ChrisPBIUser ,
I created some data:
Here are the steps you can follow:
1. Create measure.
Measure = var _now=now() var _nowstart =DATE(YEAR(_now),MONTH(_now),DAY(_now))+ TIME(0,0,0) var _previous=DATE(YEAR(_now),MONTH(_now),DAY(_now)-1)+ TIME(HOUR(_now),MINUTE(_now),SECOND(_now)) var _previoustart =DATE(YEAR(_now),MONTH(_now),DAY(_now)-1)+ TIME(0,0,0) var _nowsum= SUMX(FILTER(ALL('Table'),'Table'[Date]>=_nowstart&&'Table'[Date]<=_now),[Amount]) var _previoussum= SUMX(FILTER(ALL('Table'),'Table'[Date]>=_previoustart&&'Table'[Date]<=_previous),[Amount]) return IF( _nowsum > _previoussum ,"The amount today is larger than yesterday","The amount yesterday was larger than today")2. Result:
Best Regards,
Liu Yang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly
3 Replies
- AnonymousNot applicable
Hi ChrisPBIUser ,
I created some data:
Here are the steps you can follow:
1. Create measure.
Measure = var _now=now() var _nowstart =DATE(YEAR(_now),MONTH(_now),DAY(_now))+ TIME(0,0,0) var _previous=DATE(YEAR(_now),MONTH(_now),DAY(_now)-1)+ TIME(HOUR(_now),MINUTE(_now),SECOND(_now)) var _previoustart =DATE(YEAR(_now),MONTH(_now),DAY(_now)-1)+ TIME(0,0,0) var _nowsum= SUMX(FILTER(ALL('Table'),'Table'[Date]>=_nowstart&&'Table'[Date]<=_now),[Amount]) var _previoussum= SUMX(FILTER(ALL('Table'),'Table'[Date]>=_previoustart&&'Table'[Date]<=_previous),[Amount]) return IF( _nowsum > _previoussum ,"The amount today is larger than yesterday","The amount yesterday was larger than today")2. Result:
Best Regards,
Liu Yang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly
- ChrisPBIUser
Helper III
That's great, really appreciate your reply, but I missed off one column which is sales agent. So I have, [SalesAgent], [DateTime],[Sales]. The [Sales] row will always be 1 as an Sales Agent will not be able to create more than one sale at a given moment in time. I just can't tweak your DAX to include agent
- ChrisPBIUser
Helper III
Resolved this now by tweaking your dax, thanks again, Anonymous