Forum Discussion
a1i3n
8 years agoRegular Visitor
Rename Columns with IF formula
Hello Users! I try to getin data from dynamic update HTML file. And every time column name contains unique names with constant value. Somthing like this "Total payments 12324.00" or "Total payments...
- 8 years ago
Hello Users!
v-ljerr-msftThank you for try to hepl me!
Whene i was try to apply your scenario i don't found solution for me.
But now i got solution!
Because i need rename several columns i entered a new variable.let RenameCol = (parameter1, parameter2) => Table.RenameColumns(parameter1, List.Transform(Table.ColumnNames(parameter1), each {_, if Text.Contains(_, parameter2) then Text.TrimStart(Text.TrimEnd(parameter2)) else _})), Source = Web.Page(File.Contents("example.com\test.html")), Data0 = Source{0}[Data], #"Total" = RenameCol(#"Data0", "Total Payments"), #"Percent" = RenameCol(#"Total", "Percent") in #"Percent"Hope it solution save part of live for somebody.
v-ljerr-msft
8 years agoMicrosoft Employee
Hi a1i3n,
Based on my test, the formula below should work in your scenario. :smileyhappy:
let
Source = Web.Page(File.Contents("example.com\test.html")),
Data0 = Source{0}[Data],
#"Get Columns Names" = Table.FromList(List.Select(Table.ColumnNames(Data0),each Text.Contains(_, "Total"))),
#"Added Custom" = Table.AddColumn(#"Get Columns Names", "Custom", each Text.Start([Column1],14) ),
Rename = Table.RenameColumns(Data0, Record.ToList(Table.ToRecords(#"Added Custom"){0}))
in
Rename
Regards
a1i3n
8 years agoRegular Visitor
Hello Users!
v-ljerr-msftThank you for try to hepl me!
Whene i was try to apply your scenario i don't found solution for me.
But now i got solution!
Because i need rename several columns i entered a new variable.
let
RenameCol = (parameter1, parameter2) => Table.RenameColumns(parameter1, List.Transform(Table.ColumnNames(parameter1), each {_, if Text.Contains(_, parameter2) then Text.TrimStart(Text.TrimEnd(parameter2)) else _})),
Source = Web.Page(File.Contents("example.com\test.html")),
Data0 = Source{0}[Data],
#"Total" = RenameCol(#"Data0", "Total Payments"),
#"Percent" = RenameCol(#"Total", "Percent")
in
#"Percent"Hope it solution save part of live for somebody.