Forum Discussion

unclejemima's avatar
unclejemima
Icon for Post Patron rankPost Patron
9 years ago
Solved

Yesterday last year DAX formula

For today I'm using    Today= DATE(YEAR(NOW()),MONTH(NOW()), DAY(NOW())   How would I display Today last year?  I was thinking TodayPrevYear = DATE(YEAR(NOW()-1),MONTH(NOW()), DAY(NOW())   But...
  • Greg_Deckler's avatar
    9 years ago

    Perhaps something like: 

     

    Measure = DATE(YEAR(NOW())-1,MONTH(NOW()), DAY(NOW()-1))
  • Sean's avatar
    9 years ago

    unclejemima

    You have to subtract 1 from the result of the YEAR function not inside the argument!

    If you do YEAR ( NOW()-1 ) as you you've done you are basically asking for the function to return the YEAR of NOW()-1

    which would be yesterday this year - thats why you have to get the year first and then subtract 1

    TodayPrevYear = DATE ( YEAR ( NOW () ) - 1, MONTH ( NOW () ), DAY ( NOW () ) )

    And same if you want yesterday previous year

    Obviously for Day it won't matter if you subtract 1 inside or not

    YesterdayPrevYear = DATE ( YEAR ( NOW () ) - 1, MONTH ( NOW () ), DAY ( NOW () ) - 1 )

     Hope this helps! :smileyhappy:

  • Vvelarde's avatar
    Vvelarde
    9 years ago

    unclejemima

     

    Hi, You can also obtain:

     

    Today-inPreviousYear = EDATE(TODAY(),-12)

    Yesterday-inPreviousYear = EDATE(TODAY(),-12)-1