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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
DSwezey
Helper III
Helper III

Create Date column from Year and Month columns

I have a table with a column of Month NUmber and a column for Year. I want to make a date column for the 1st of the month. The new column I want to be formatted [Month Number]/1/[Year] 

Example: the second row is February 2021. I want the new date column to look like 2/1/2021.

 

DSwezey_0-1637781833540.png

 

1 ACCEPTED SOLUTION
smpa01
Super User
Super User

@DSwezey  this was to be done in PQ.

For DAX use this 

Column = DATE('Table'[Year],'Table'[Month Number],1)
Did I answer your question? Mark my post as a solution!
Proud to be a Super User!
My custom visualization projects
Plotting Live Sound: Viz1
Beautiful News:Viz1, Viz2, Viz3
Visual Capitalist: Working Hrs

View solution in original post

8 REPLIES 8
smpa01
Super User
Super User

@DSwezey  this was to be done in PQ.

For DAX use this 

Column = DATE('Table'[Year],'Table'[Month Number],1)
Did I answer your question? Mark my post as a solution!
Proud to be a Super User!
My custom visualization projects
Plotting Live Sound: Viz1
Beautiful News:Viz1, Viz2, Viz3
Visual Capitalist: Working Hrs

Here for the last date or maximum date, I want the last day of month instead of first day, eg if my data lies between Jan 2023 to Jan 2024, I want all records between Jan 2023 to Dec 2023 to show date for first day of month(MMM/01/YYYY) except the records having date in Jan 2024 which I want to show as last day of month(01/31/2024).

Hi, last day of month you can achieve this way:

Date.EndOfMonth(#date([Year],[Month Number],1))

Note: Check this link to learn how to use my query.
Check this link if you don't know how to provide sample data.

I don't want the enddate for all the records, only for the records having last(latest) month and year.

For future requests, provide sample data as table so we can copy/paste (see note below my comment) and expected result based on sample data please.

 

Result

dufoq3_0-1711650610353.png

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjRU0lEyMjAyVorVAfKMUHgQjgmYYwTnxAIA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Month = _t, Year = _t]),
    Ad_Date = Table.AddColumn(Source, "Date", each #date(Number.From([Year]),Number.From([Month]),1), type date),
    MaxDate = List.Max(Ad_Date[Date]),
    ReplaceMaxDate = Table.TransformColumns(Ad_Date, {{"Date", each if _ = MaxDate then Date.EndOfMonth(MaxDate) else _, type date}})
in
    ReplaceMaxDate

Note: Check this link to learn how to use my query.
Check this link if you don't know how to provide sample data.

smpa01
Super User
Super User

@DSwezey  create a new column as 

#date([Year],[Month Number],1)

and then format as you wish through DAX

Did I answer your question? Mark my post as a solution!
Proud to be a Super User!
My custom visualization projects
Plotting Live Sound: Viz1
Beautiful News:Viz1, Viz2, Viz3
Visual Capitalist: Working Hrs

I get this error when adding the custom column. 

DSwezey_0-1637783203939.png

 

date <> #date

 

change 

 

date([Year],[Month Number],1)

 

to (as written by @smpa01 )

     

 

#date([Year],[Month Number],1)

 

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors
Top Kudoed Authors