The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event: Join us in Stockholm, September 24-27, 2024.
Save €200 with code MSCUST on top of early bird pricing!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
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 community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the July 2024 Power BI update to learn about new features.
User | Count |
---|---|
112 | |
109 | |
67 | |
46 | |
41 |
User | Count |
---|---|
186 | |
85 | |
76 | |
74 | |
56 |