Forum Discussion

pcal's avatar
pcal
New Member
7 years ago
Solved

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

  • 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))

    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

3 Replies

  • Greg_Deckler's avatar
    Greg_Deckler
    Community Champion

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

     

    1/2019

     

    or 

     

    01/2019

     

    • pcal's avatar
      pcal
      New Member

      Hi Greg

       

      The date is currently 

      1-2019 or 12-2019

       

      Thanks

       

  • v-yulgu-msft's avatar
    v-yulgu-msft
    Microsoft 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))

    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