Forum Discussion

victorbrvs's avatar
victorbrvs
New Member
4 years ago
Solved

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...
  • Ashish_Mathur's avatar
    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.