Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
1 year ago
Solved

create custom column using M code to make Date from source name text

Hi,   I hope to create custom column using M code to make Date from 'Source Name' text.    e.g. if Source Name contains 'Q1', then create custom column as '03-31' which is in Date format MM-DD. ...
  • Bibiano_Geraldo's avatar
    1 year ago

    Hi Anonymous ,
    To reach the desired result, follow the bellow steps:

    1. In Power Query, right click on your last step and choose Insert Step After as shown bellow: 

     

    2. In Formula bar, past the following M code as shown bellow:

    = Table.AddColumn(#"PreviousStep", "Custom Date", each 
        if Text.Contains([Source Name], "Q1") then #date(Date.Year(DateTime.LocalNow()), 3, 31)
        else if Text.Contains([Source Name], "Q2") then #date(Date.Year(DateTime.LocalNow()), 6, 30)
        else if Text.Contains([Source Name], "Q3") then #date(Date.Year(DateTime.LocalNow()), 9, 30)
        else if Text.Contains([Source Name], "Q4") then #date(Date.Year(DateTime.LocalNow()), 12, 31)
        else null
    )

     

     

    Important: Make sure to replace "PreviousStep" with your previous step name and"Custom Date" with the name of column your want.

     

     

    At this point, your table should look like this:

     

    Make sure to change the column data type to Date:


    Now your can close and apply:

     

    After loaded data, select the created column in Power Query, make sure if the Data type is set to Date, and in format just type MM-DD, as shown bellow: