Forum Discussion
victorbrvs
4 years agoNew Member
How to create a column that repeat the previous value until a condition is fulfilled?
I've extracted a table from a PDF file and it looks like this Beach Quality Mataraca null Barra do Guajú Good Pavuna Good Baleia Good Barra do Camaratuba Good Baia da Tr...
- 4 years ago
Hi,
This M code works
let Source = Excel.CurrentWorkbook(){[Name="Data"]}[Content], #"Trimmed Text" = Table.TransformColumns(Source,{{"Beach", Text.Trim, type text}}), #"Added Custom" = Table.AddColumn(#"Trimmed Text", "Custom", each if [Quality]="null" then [Beach] else null), #"Filled Down" = Table.FillDown(#"Added Custom",{"Custom"}), #"Filtered Rows" = Table.SelectRows(#"Filled Down", each ([Quality] = "Good")), #"Reordered Columns" = Table.ReorderColumns(#"Filtered Rows",{"Custom", "Beach", "Quality"}), #"Renamed Columns" = Table.RenameColumns(#"Reordered Columns",{{"Custom", "City"}}) in #"Renamed Columns"Hope this helps.
Ashish_Mathur
4 years agoSuper User
Hi,
This M code works
let
Source = Excel.CurrentWorkbook(){[Name="Data"]}[Content],
#"Trimmed Text" = Table.TransformColumns(Source,{{"Beach", Text.Trim, type text}}),
#"Added Custom" = Table.AddColumn(#"Trimmed Text", "Custom", each if [Quality]="null" then [Beach] else null),
#"Filled Down" = Table.FillDown(#"Added Custom",{"Custom"}),
#"Filtered Rows" = Table.SelectRows(#"Filled Down", each ([Quality] = "Good")),
#"Reordered Columns" = Table.ReorderColumns(#"Filtered Rows",{"Custom", "Beach", "Quality"}),
#"Renamed Columns" = Table.RenameColumns(#"Reordered Columns",{{"Custom", "City"}})
in
#"Renamed Columns"
Hope this helps.
victorbrvs
4 years agoNew Member
It worked perfectly, thank you very much Ashish!
- Ashish_Mathur4 years agoSuper User
You are welcome.