Forum Discussion

dkernen's avatar
dkernen
Resolver II
5 years ago
Solved

Converting text (Replacing values) within multiple columns in Power Query

Good morning!  I have a simple file I need to massage and I would like to learn how to do it more efficiently.  I have four columns that have values that all begin with "Yes" (Yes please enter by who...
  • v-yingjl's avatar
    v-yingjl
    5 years ago

    Hi dkernen ,

    You can try this query:

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUYpMLVbQKMhJTSxOVUjNK0ktUkiqVCjPyM/VtMIqW56RmZyhUJBRWZyZnJmYh6mqoiAnMROfeKxOtJITUBaCcOkFK3MeGAfGAgA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Category = _t, UMD = _t, MD = _t, BDEarlyConv = _t, DCDPronIssues = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"Category", type text}, {"UMD", type text}, {"MD", type text}, {"BDEarlyConv", type text}, {"DCDPronIssues", type text}}),
        #"AllReplace" = 
            [
                #"Yes (please enter by whom):"= "Yes",
                #"Yes (please enter which physician):" = "Yes",
                #"Yes (please explain):" = "Yes"
            ],
        #"Replace Value" = 
            Table.TransformColumns(
                #"Changed Type",
                    {
                        {"UMD", each Record.FieldOrDefault(#"AllReplace",_,_),type text},
                        {"MD", each Record.FieldOrDefault(#"AllReplace",_,_),type text},
                        {"BDEarlyConv", each Record.FieldOrDefault(#"AllReplace",_,_),type text},
                        {"DCDPronIssues", each Record.FieldOrDefault(#"AllReplace",_,_),type text}
                    }
            )
    in
        #"Replace Value"

     

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