Forum Discussion

ashuaswinireddy's avatar
3 years ago
Solved

Remove leading semicolons from a Column

Hello All,   I have an example column like below.   emails ;;;;; ;;;; ;; ;;;;;;;;;;;;;[email protected]; [email protected]; [email protected] ;;;;;;; ;; ;;;;[email protected]; [email protected] ;;...
  • Anonymous's avatar
    Anonymous
    3 years ago

    Hi ashuaswinireddy ,

    You can achieve it in Power Query Editor by using ReplaceValue function:

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WsgYBpVgdCAvKgPPhIDEp2QGI9ZLzc60VUlLTEJz0jEwYB1kbuklZ2TkIPUimoVilFBsLAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [emails = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"emails", type text}}),
        #"Replaced Value" = Table.ReplaceValue(#"Changed Type",";","",Replacer.ReplaceText,{"emails"}),
        #"Replaced Value1" = Table.ReplaceValue(#"Replaced Value",".com ",".com;",Replacer.ReplaceText,{"emails"})
    in
        #"Replaced Value1"

    Best Regards

  • Ashish_Mathur's avatar
    3 years ago

    Hi,

    This M code works

    let
        Source = Excel.CurrentWorkbook(){[Name="Data"]}[Content],
        #"Replaced Value2" = Table.ReplaceValue(Source," ","",Replacer.ReplaceText,{"emails"}),
        #"Replaced Value" = Table.ReplaceValue(#"Replaced Value2",";"," ",Replacer.ReplaceText,{"emails"}),
        #"Trimmed Text" = Table.TransformColumns(#"Replaced Value",{{"emails", Text.Trim, type text}}),
        #"Replaced Value1" = Table.ReplaceValue(#"Trimmed Text"," ","; ",Replacer.ReplaceText,{"emails"})
    in
        #"Replaced Value1"

     Hope this helps.

  • Ahmedx's avatar
    3 years ago

    try like this

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WsgYBpVgdCAvMgPLggnCQmJTsAMR6yfm51gopqWkITnpGJoyDrA3dpKzsHIQeJNNQrFJQio0FAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Mail = _t]),
        Chang = Table.TransformColumnTypes(Source,{{"Mail", type text}}),
        Mail = Table.AddColumn(Chang, "Custom", each Text.Replace(
        Text.Trim(
            Text.Combine(
                Text.Split([Mail],";")
                ))," ",";"))
    in
        Mail

    https://dropmefiles.com/g7gDU