Forum Discussion

aman720's avatar
aman720
Regular Visitor
3 years ago
Solved

How to remove GUID from rows in a column when it is combined with other text?

So I have a query that imports rows such as  \\Server\Database\Unit01\Reactor?2f2eb94f-adb5-11eb-bacf-f0d5bf3c2f98|TEMP?b67078ec-0420-569f-204e-f6c9c28a9896   Where that string of characters...
  • Greg_Deckler's avatar
    Greg_Deckler
    3 years ago

    aman720 Try this:

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("dc1BDoIwEEDRu7B2TFuhtCs2kLjQaLQkJgyLmTKTuNEEiSsOrx7Af4D3h6HAb1eZ3zIjtrQQ00sQ+8d9MRbxIpSX59w4dcKxVKCJK7BWGJiygpqpYt1lpzGsqTueG/a1qYNkMKUzUPmo4EwpoD7H7ALFEH0xbv6N97f11KdDl7Y/rRjHDw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
        #"Added Custom2" = Table.AddColumn(#"Changed Type", "Custom2", each Text.BeforeDelimiter([Column1], "?", {0, RelativePosition.FromEnd})),
        #"Added Custom3" = Table.AddColumn(#"Added Custom2", "Custom3", each if Text.Length([Custom2]) = 0 then [Column1] else [Custom2]),
        #"Removed Columns1" = Table.RemoveColumns(#"Added Custom3",{"Column1", "Custom2"}),
        #"Renamed Columns1" = Table.RenameColumns(#"Removed Columns1",{{"Custom3", "Column1"}}),
        #"Added Custom" = Table.AddColumn(#"Renamed Columns1", "Custom", each "?" & Text.BetweenDelimiters([Column1], "?", "|", {0, RelativePosition.FromEnd}, 0)),
        #"Added Custom1" = Table.AddColumn(#"Added Custom", "Custom.1", each Replacer.ReplaceText([Column1],[Custom],"")),
        #"Removed Columns" = Table.RemoveColumns(#"Added Custom1",{"Column1", "Custom"}),
        #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"Custom.1", "Column1"}})
    in
        #"Renamed Columns"