Forum Discussion

ChrisPBIUser's avatar
ChrisPBIUser
Icon for Helper III rankHelper III
3 years ago
Solved

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.

  • Anonymous's avatar
    Anonymous
    3 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

  • Anonymous's avatar
    Anonymous
    Not 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's avatar
      ChrisPBIUser
      Icon for Helper III rankHelper 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