Forum Discussion
ratercero
Helper III
8 years agoOn Power Query Editor, how to filter rows with the earliest date each name aprears
Hello I merged 4 tables, that have duplicate values, I want to keep only the one that has the earliest date for each "Lote" (ignoring case), how can I fix this? The code I have removes duplicates but...
Vvelarde
Community Champion
8 years agoratercero
Helper III
8 years ago
This kept the table as before the merge, based on you idea tried something on the query, this finds the earliest date on the table, then I just have to filter all "true", I need to do the same thing but earliest date for each batch in order to get the result Im looking for.
Maybe you can help me review.
Here is the M code:
let
Source1 = Table.AddColumn(PNC_TELA, "Source", each "PNC_TELA"),
Source3 = Table.AddColumn(TONO_MALO, "Source", each "TONO_MALO"),
#"Removed Other Columns" = Table.SelectColumns(Source3,{"Fecha de Ingreso", "Lote", "Defecto 1", "Disposición", "CatCausa", "Causa", "Comentarios", "Proceso Responsable", "Source"}),
Source2 = Table.AddColumn(PNC_PARTES_CORTADAS, "Source", each "PNC_PARTES_CORTADAS"),
Source4 = Table.AddColumn(VARIACION_TONO, "Source", each "VARIACION_TONO"),
SourceMerge = Table.Combine({#"Removed Other Columns",Source4, Source1, Source2}),
#"Filtered Rows1" = Table.SelectRows(SourceMerge, each [Lote] <> null and [Lote] <> ""),
#"Changed Type" = Table.TransformColumnTypes(#"Filtered Rows1",{{"Fecha de Ingreso", type date}}),
#"Filtered Rows2" = Table.SelectRows(#"Changed Type", each [Disposición] <> "APROBADO" and Text.StartsWith([Defecto 1], "3")),
#"FindMinDate" = Table.AddColumn( #"Filtered Rows2", "MinDate", each if [Fecha de Ingreso]=List.Min(#"Filtered Rows2"[Fecha de Ingreso]) then "true" else "false")
in
FindMinDate- ratercero8 years ago
Helper III