Forum Discussion
ShubhamBarnwal
5 years agoFrequent Visitor
Creating table using search
Please help in suggesting a solution. I want to create a Resulting Table that takes an identifier (ID) from Main Table and maps the relevant columns from Secondary Table based on search in ID column...
- 5 years ago
ShubhamBarnwal here you go !!! one thing - this can't be solved in DAX, DAX simply does not have the capacity to split a string based on number consecution.
//function qx let fx=(a)=> Web.Page( "<script> x = '"&a&"'; y=x.match(/\d+/gm) document.write(y); </script>"){0}[Data]{0}[Children]{1}[Children]{0}[Text] in fxmain query - secondary table -ID split on consecutive numbers
let Source = Web.BrowserContents("https://community.powerbi.com/t5/Desktop/Creating-table-using-search/m-p/1632697#M656635"), #"Extracted Table From Html" = Html.Table(Source, {{"Column1", "TABLE:nth-child(7) > * > TR > :nth-child(1)"}, {"Column2", "TABLE:nth-child(7) > * > TR > :nth-child(2)"}, {"Column3", "TABLE:nth-child(7) > * > TR > :nth-child(3)"}, {"Column4", "TABLE:nth-child(7) > * > TR > :nth-child(4)"}, {"Column5", "TABLE:nth-child(7) > * > TR > :nth-child(5)"}}, [RowSelector="TABLE:nth-child(7) > * > TR"]), #"Promoted Headers" = Table.PromoteHeaders(#"Extracted Table From Html", [PromoteAllScalars=true]), #"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Secondary Table", type text}, {"", type text}, {"ID", type text}, {"Comment", type text}, {"Date", type date}}), #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each qx([ID])), #"Added Custom1" = Table.AddColumn(#"Added Custom", "Custom.1", each Text.Split([Custom],",")), #"Removed Columns" = Table.RemoveColumns(#"Added Custom1",{"Custom"}), #"Expanded Custom.1" = Table.ExpandListColumn(#"Removed Columns", "Custom.1") in #"Expanded Custom.1"result
once you are up to here , you can merge this in pqwry or use dax...up to you.
parry2k
Super User
5 years agoShubhamBarnwal hmmm it is going to be complicated since there is no pattern as such. Not sure what to say, might be not something I'm going to spend time to solve since it is totally not a model-based approach. Good luck!