Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Replacing column name text in each column

Hi,

I would like to remove the column name text if it is found in each column as follows.

Any idea how this can be achieved in Power Query?

Many thanks.

  • You can try this in new blank query.

     

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUQquLDaMj0wthjCNEExjMDNWJ1rJiDhlxkABiDCCBImbQNjxICMQTCME0xiszJQIW2IB", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [ID = _t, Sys1 = _t, Sys2 = _t, Sys3 = _t]),
        Custom1 = let l=Table.ToColumns(Source), cols=Table.ColumnNames(Source), i= List.Positions(cols), new= List.Transform (i, each List.ReplaceValue( l{_}, cols{_}&"_","", Replacer.ReplaceText) ) in Table.FromColumns(new, cols)
    
    in
        Custom1

     

    Start:

    End:

     

     

     

3 Replies

  • Jakinta's avatar
    Jakinta
    Solution Sage

    You can try this in new blank query.

     

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUQquLDaMj0wthjCNEExjMDNWJ1rJiDhlxkABiDCCBImbQNjxICMQTCME0xiszJQIW2IB", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [ID = _t, Sys1 = _t, Sys2 = _t, Sys3 = _t]),
        Custom1 = let l=Table.ToColumns(Source), cols=Table.ColumnNames(Source), i= List.Positions(cols), new= List.Transform (i, each List.ReplaceValue( l{_}, cols{_}&"_","", Replacer.ReplaceText) ) in Table.FromColumns(new, cols)
    
    in
        Custom1

     

    Start:

    End:

     

     

     

  • Anonymous 

    You can either right-click on the column, select Replace Value and Enter "Sys1_" with blank


    Or, Under Transform Tab, Click Extract and select Text After Delimiter 

     

     

     

  • @jshwong 

    You can either right-click on the column, select Replace Value and Enter "Sys1_" with blank

    Fowmy_0-1633254549844.png


    Or, Under Transform Tab, Click Extract and select Text After Delimiter 

    Fowmy_1-1633254631042.png