Forum Discussion
aman720
3 years agoRegular Visitor
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...
- 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"
Greg_Deckler
Community Champion
3 years agoaman720 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"aman720
3 years agoRegular Visitor
Greg_Deckler Looks good now! Thank you!