Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredJoin us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM. Register now.
I'm running into a strange issue with some of the data I'm importing from a web app. The data is plain text in the web app, but sometimes it is coming in with the html tags. I am trying to remove the html tags, and I have tried using delimiters but this removes any data that doesn't have the html tags. I have also tried converting the data from html to plain text, but since it's not actually html and is already plain text this will not work. I'm wondering if anyone has any ideas on how to do this? I have inlcuded a sample of the data below.
Solved! Go to Solution.
Hi @nicksutherland ,
According to your description, here are my steps you can follow as a solution.
(1) This is my test data.
(2) Copy and paste the following code into Advanced Editor. This is achieved by splitting and merging columns.
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45Wiik1MDBOTsksAzNSjQyMjHQNLIDIqqICIqcPl8Sq1lzXyBKLWqVYHRyGG5FguDEew1MScwsUEktTMksU8lJTU4oVSvIVkoBSsQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Project Memo" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Project Memo", type text}}),
#"Split Column by Delimiter" = Table.SplitColumn(#"Changed Type", "Project Memo", Splitter.SplitTextByDelimiter("<div>", QuoteStyle.Csv), {"Project Memo.1", "Project Memo.2", "Project Memo.3"}),
#"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Project Memo.1", type text}, {"Project Memo.2", type text}, {"Project Memo.3", type text}}),
#"Split Column by Delimiter1" = Table.SplitColumn(#"Changed Type1", "Project Memo.2", Splitter.SplitTextByDelimiter("</div>", QuoteStyle.Csv), {"Project Memo.2.1", "Project Memo.2.2"}),
#"Changed Type2" = Table.TransformColumnTypes(#"Split Column by Delimiter1",{{"Project Memo.2.1", type text}, {"Project Memo.2.2", type text}}),
#"Split Column by Delimiter2" = Table.SplitColumn(#"Changed Type2", "Project Memo.3", Splitter.SplitTextByDelimiter("</div>", QuoteStyle.Csv), {"Project Memo.3.1", "Project Memo.3.2"}),
#"Changed Type3" = Table.TransformColumnTypes(#"Split Column by Delimiter2",{{"Project Memo.3.1", type text}, {"Project Memo.3.2", type text}}),
#"Merged Columns" = Table.CombineColumns(#"Changed Type3",{"Project Memo.1", "Project Memo.2.1", "Project Memo.3.1"},Combiner.CombineTextByDelimiter("", QuoteStyle.None),"Merged"),
#"Removed Other Columns" = Table.SelectColumns(#"Merged Columns",{"Merged"}),
#"Renamed Columns" = Table.RenameColumns(#"Removed Other Columns",{{"Merged", "Project Memo"}})
in
#"Renamed Columns"
(3) Then the result is as follows.
Best Regards,
Neeko Tang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @nicksutherland ,
According to your description, here are my steps you can follow as a solution.
(1) This is my test data.
(2) Copy and paste the following code into Advanced Editor. This is achieved by splitting and merging columns.
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45Wiik1MDBOTsksAzNSjQyMjHQNLIDIqqICIqcPl8Sq1lzXyBKLWqVYHRyGG5FguDEew1MScwsUEktTMksU8lJTU4oVSvIVkoBSsQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Project Memo" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Project Memo", type text}}),
#"Split Column by Delimiter" = Table.SplitColumn(#"Changed Type", "Project Memo", Splitter.SplitTextByDelimiter("<div>", QuoteStyle.Csv), {"Project Memo.1", "Project Memo.2", "Project Memo.3"}),
#"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Project Memo.1", type text}, {"Project Memo.2", type text}, {"Project Memo.3", type text}}),
#"Split Column by Delimiter1" = Table.SplitColumn(#"Changed Type1", "Project Memo.2", Splitter.SplitTextByDelimiter("</div>", QuoteStyle.Csv), {"Project Memo.2.1", "Project Memo.2.2"}),
#"Changed Type2" = Table.TransformColumnTypes(#"Split Column by Delimiter1",{{"Project Memo.2.1", type text}, {"Project Memo.2.2", type text}}),
#"Split Column by Delimiter2" = Table.SplitColumn(#"Changed Type2", "Project Memo.3", Splitter.SplitTextByDelimiter("</div>", QuoteStyle.Csv), {"Project Memo.3.1", "Project Memo.3.2"}),
#"Changed Type3" = Table.TransformColumnTypes(#"Split Column by Delimiter2",{{"Project Memo.3.1", type text}, {"Project Memo.3.2", type text}}),
#"Merged Columns" = Table.CombineColumns(#"Changed Type3",{"Project Memo.1", "Project Memo.2.1", "Project Memo.3.1"},Combiner.CombineTextByDelimiter("", QuoteStyle.None),"Merged"),
#"Removed Other Columns" = Table.SelectColumns(#"Merged Columns",{"Merged"}),
#"Renamed Columns" = Table.RenameColumns(#"Removed Other Columns",{{"Merged", "Project Memo"}})
in
#"Renamed Columns"
(3) Then the result is as follows.
Best Regards,
Neeko Tang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the October 2025 Power BI update to learn about new features.
User | Count |
---|---|
81 | |
42 | |
30 | |
27 | |
27 |