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
pcal
New Member

Data function in power BI help

Hi There 

 

Can someone help me with my data formula: 

Trying to convert date (month-year) to #data(year, month, day)

#date((right([Attribute],4), (left([Attribute],search([Attribute], "-")-1). 1)

 

Thank you

1 ACCEPTED SOLUTION
v-yulgu-msft
Employee
Employee

Hi @pcal ,

 

You could split the original date column first. Then, new a custom column via #date function.

= Table.AddColumn(#"Changed Type", "New date column", each #date([Date.2],[Date.1],1))

1.PNG2.PNG

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMtQ1MjC0VIrVATKNoOxYAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Date = _t]),
    #"Split Column by Delimiter" = Table.SplitColumn(Source, "Date", Splitter.SplitTextByDelimiter("-", QuoteStyle.Csv), {"Date.1", "Date.2"}),
    #"Changed Type" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Date.1", Int64.Type}, {"Date.2", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "New date column", each #date([Date.2],[Date.1],1))
in
    #"Added Custom"

 

Best regards,

Yuliana Gu

Community Support Team _ Yuliana Gu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

3 REPLIES 3
v-yulgu-msft
Employee
Employee

Hi @pcal ,

 

You could split the original date column first. Then, new a custom column via #date function.

= Table.AddColumn(#"Changed Type", "New date column", each #date([Date.2],[Date.1],1))

1.PNG2.PNG

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMtQ1MjC0VIrVATKNoOxYAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Date = _t]),
    #"Split Column by Delimiter" = Table.SplitColumn(Source, "Date", Splitter.SplitTextByDelimiter("-", QuoteStyle.Csv), {"Date.1", "Date.2"}),
    #"Changed Type" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Date.1", Int64.Type}, {"Date.2", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "New date column", each #date([Date.2],[Date.1],1))
in
    #"Added Custom"

 

Best regards,

Yuliana Gu

Community Support Team _ Yuliana Gu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Greg_Deckler
Super User
Super User

What does your original data look like? Is it like:

 

1/2019

 

or 

 

01/2019

 


@ 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!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

Hi Greg

 

The date is currently 

1-2019 or 12-2019

 

Thanks

 

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