Forum Discussion
Anonymous
4 years agoNot applicable
Remove certain words from text column using column2
remove certain strings from the column Input Input output Hi I am having issue with this product am Hi I having issue with this product Error product live Monday dumm cool cool Error ...
- 4 years ago
You can leverage the List.ReplaceMatchingItems function with Table.AddColumn.
Words to Remove
let //Read in original data Source = Excel.CurrentWorkbook(){[Name="InputData"]}[Content], #"Changed Type" = Table.TransformColumnTypes(Source,{{"Input", type text}}), //Read in list of words to remove Source2 = Excel.CurrentWorkbook(){[Name="removeWords"]}[Content], RemoveWords = Source2[Input], //Add column with the words to remove replace by null #"Remove Words" = Table.AddColumn(#"Changed Type", "Output", each Text.Combine( List.ReplaceMatchingItems( Text.Split([Input]," "), List.Transform(RemoveWords, each {_, null})), " ")) in #"Remove Words"
KT_Bsmart2gethe
4 years agoImpactful Individual
Hi Anonymous ,
Below is a different approach to ronrsnfld.:
Outcome:
Code:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("Xc7RCoMwDAXQX7n02d8YbA/7AvGhM5ktpEZi6+jfTzsE2VPg5lySvnf3iAd8QvBbnCfEdS2MT8wBOcQViymVMbvO+eSGrnc3M7UzhsSN8dSZfAWVlDCqyo7bODjxm8d8qLMSWEQbrjukQtzg77DxopaxL9DS62vZtLyE0SonEN1YKsRT/WsdL1zs8AU=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Input = _t, Remove = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Input", type text}, {"Remove", type text}}),
//Remove certain string
#"Added Custom" = Table.AddColumn(
#"Changed Type",
"Output",
each
if [Remove]=" "
then [Input]
else Text.Replace(
Text.Replace(
[Input],
[Remove],
"")
,
" ",
" "
)
)
in
#"Added Custom"
Regards
KT