March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Thanks Advanced,
I have to get Previous month from NOW() or TODAY().
While using DATEADD or PREVIOUSMONTH it was asking Dates as columns. It won't allow this two functions.
Solved! Go to Solution.
How about:
Measure = DATE(YEAR(TODAY()),MONTH(TODAY())-1,DAY(TODAY()))
?
We can use this for Dropdown to show the specific months
[Index(Calendar.MonthsLong(),Month(Today())),Index(Calendar.MonthsLong(),Month(Today())-1)]
I had the same problem today. I just used the function EDATE, like that:
EDATE(<start_date>, <months>)
EDATE ( TODAY(), -1)
It handles special cases like the previous month not having the 31st that, for example.
This solved my issue.
I was looking for a solution to creating a measure for a text title that should contain the name of last/previous month from the current date via concatenate.
How will this return prior year if current month is January?
Here, this should do the trick.
Measure =
IF (
MONTH ( TODAY () ) = 1,
DATE ( YEAR ( TODAY () ) - 1, 12, DAY ( TODAY () ) ),
DATE ( YEAR ( TODAY () ), MONTH ( TODAY () ) - 1, DAY ( TODAY () ) )
)
Hi @Baskar,
The formula @Greg_Deckler posted works correctly after test, please mark it as answer, more people will benefit from here. Today is 2018/1/16, you will expected result as follows.
Best Regards,
Angelia
How about:
Measure = DATE(YEAR(TODAY()),MONTH(TODAY())-1,DAY(TODAY()))
?
Thank you Greg for the above measure. I was trying so hard to get all dates until Last month (when we are dealing with future dates in date table)
Thanks a lot! 🙂
This will not give you last month's date for months with no day 31 or Feb 29
In my oppinion what @Greg_Deckler proposed does not work correctly because you have to deal with dates like 29 of February, or even sympler what if today is 31st of something but one month ago 31st does not exist. Or what heppens if themonth is January?
I do not have a solution yet but thsi is definately not the answer.
Neither of the proposed solutions works fully due to the effects identified by @Anonymous i.e. if the previous month doesn't contain the same 'day' value as 'today'. However, in my case, I needed to handle a change of year scenario but wasn't bothered about the actual 'day' value. I just wanted a measure to show the previous month/year in a card visual along the lines of 'January 2019' or 'June 2018' etc. This made it easy for me to still use the code to handle the year change with a little bit of change where the 'day' value is created - I just force it to always be a '1'.
_monthYearTitle = IF ( MONTH ( TODAY () ) = 1, /* YES */ FORMAT( DATE ( YEAR ( TODAY () ) - 1, 12, 1 ),"MMMM YYYY"), /* NO */ FORMAT( DATE ( YEAR ( TODAY () ), MONTH ( TODAY () ) - 1, 1 ), "MMMM YYYY") )
I think the solution below solves the "different number of days in different month" and January issues. The main improvement on @Anonymous's solution is taking the minimium of today's day and last month's last day using built in functions.
Previous MTD =
VAR start_of_prev_month = EOMONTH(TODAY(),-2) + 1
VAR mtd_prev_month = IF(MONTH(TODAY()) = 1,
DATE(YEAR(TODAY())-1, MONTH(12), MIN(DAY(TODAY()), DAY(EOMONTH(start_of_prev_month,0)))),
DATE(YEAR(TODAY()), MONTH(TODAY())-1, MIN(DAY(TODAY()), DAY(EOMONTH(start_of_prev_month,0)))))
RETURN(CALCULATE(SUM(RET[Trade Quantity]),'Date'[Date] >= start_of_prev_month, 'Date'[Date] <= mtd_prev_month))
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
128 | |
90 | |
75 | |
56 | |
53 |
User | Count |
---|---|
200 | |
104 | |
101 | |
67 | |
55 |