Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
bhmiller89
Helper V
Helper V

EndOfMonth DAX Function Issues

I made a column: ThisDate= TODAY() 

 

I then attempted to make the column: EOM= ENDOFMONTH(Table[ThisDate])

 

The results return the same date as TODAY().  Why won't it return the date of the last day of the current month?

 

Any help is appreciated. 

5 REPLIES 5
v-caliao-msft
Microsoft Employee
Microsoft Employee

Hi Bhmiller89,

 

According to your description, you need to get the last day of current month by using a DAX expression, right?

 

If that is the case, you can use the DAX below
LastDay = EOMONTH(today(),0)
Capture.PNG

 

Regards,

Charlie Liao

Thank you so much! I've been struggling on how to get just the current date with the Now() function and this is basically the only way it works with the end of month DAX functions.

ISn't EndOfMonth() then essentially MAX() run on a dates column?



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting
Greg_Deckler
Community Champion
Community Champion

You want EOMONTH, not ENDOFMONTH. ENDOFMONTH returns the last day of the month in the current context of the date column specified, which in your case is always TODAY().

 

See EOMONTH here:

https://msdn.microsoft.com/en-us/library/ee634394.aspx#



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

I have a Calendar Table that ranges from 10/15/2018 to 03/28/2019. I wanted to add "Month" as a second column to use as a "Label" for aggregation. I used:

Month= ENDOFMONTH('Calendar'[Date])

 

3.png

When I pull this on to the visual, it misbehaves. I know this function has a scope of Current Context and that is fine with me in this case. What I don't understand is why Labels are "Offset" by a month?

1.png

I tried to change it from:

Month= ENDOFMONTH('Calendar'[Date]) to Month= STARTOFMONTH('Calendar'[Date])

This did fix my Latest month, but it also moved the first month.

2.png

Furthermore, changing TYPE of X-Axis does fix the issue by changing the Label Format; however that's not something I like to have.

4.png

Any expert opinion what's going on here? or is it a known issue or bug? 

Helpful resources

Announcements
July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.