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
Omid_Motamedise
Super User
Super User

Date.EndOfMonth

Today, I encountered a strange behavior with the Date.EndOfMonth function in Power Query.

Consider the source table below (in Excel):

 

DateProductQty
19/07/2024 A37
20/07/2024 B12

 

I used the following code to add a new column to extract the end day of the month for each date:

= Table.AddColumn(Source, "Custom", each Date.EndOfMonth([Date]))

 

Surprisingly, the result was the first day of the next month instead of the expected end of the month, as shown below:

Omid_Motamedise_0-1733193572266.png

even if the type of this column change to DateTime it provide the same results, but it does work just when the data are in type Date.

If my answer helped solve your issue, please consider marking it as the accepted solution. It helps others in the community find answers faster—and keeps the community growing stronger!
You can also check out my YouTube channel for tutorials, tips, and real-world solutions in Power Query with the following link
https://youtube.com/@omidbi?si=96Bo-ZsSwOx0Z36h
1 ACCEPTED SOLUTION
Anonymous
Not applicable

I would guess that since neither of your date, columns are actually type date or even type datetime, that power query is treating it as a number and is rounding it up to the next number, which is the next day. Notice that your value has the time of 23:59:59.99999, which is as close to the end of the month as possible, but if you had a proper date value, it would have been 00:00:00, which would be the right date. Yours is a type misstep, not a Power Query issue.

 

--Nate

View solution in original post

1 REPLY 1
Anonymous
Not applicable

I would guess that since neither of your date, columns are actually type date or even type datetime, that power query is treating it as a number and is rounding it up to the next number, which is the next day. Notice that your value has the time of 23:59:59.99999, which is as close to the end of the month as possible, but if you had a proper date value, it would have been 00:00:00, which would be the right date. Yours is a type misstep, not a Power Query issue.

 

--Nate

Helpful resources

Announcements
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 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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

Top Solution Authors