Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hello lovely people,
Can I please have some advice on how to set my Query to ONLY keep the latest month's entry, which would be the latest date in Col C.
e.g. For month of Aug, we only need to keep the yellow highlighted row 6 (04/08/2023), row 1 to 5 can be removed.
Thank you!
Solved! Go to Solution.
Thanks so much! I think I just figured it out:
We need to sort table 2 times before using Remove duplicates.
Sort Column B, if there are more than one Project in Column B;
Make sure your date column is formatted as date and Excel recognize them as date. Otherwise sorting on Date Column won't work;
Sort the whole table by Date column from Newest to Oldest.
Only select "Project Name" column which holds the criteria to check for duplicates, then use Remove duplicates.
Excel always keeps the first data set of a duplicated row. All consecutive rows can be removed
Thanks so much! I think I just figured it out:
We need to sort table 2 times before using Remove duplicates.
Sort Column B, if there are more than one Project in Column B;
Make sure your date column is formatted as date and Excel recognize them as date. Otherwise sorting on Date Column won't work;
Sort the whole table by Date column from Newest to Oldest.
Only select "Project Name" column which holds the criteria to check for duplicates, then use Remove duplicates.
Excel always keeps the first data set of a duplicated row. All consecutive rows can be removed
use List.Max()
let
Source = Excel.CurrentWorkbook(),
Table1 = Source{[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Table1,{{"region", type text}, {"project name", type text}, {"date of change", type date}, {"amount", Int64.Type}}),
#"Filtered Rows" = Table.SelectRows(#"Changed Type", let latest = List.Max(#"Changed Type"[date of change]) in each [date of change] = latest)
in
#"Filtered Rows"
Use Date.IsInCurrentMonth to filter your rows. Sample soluton below
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WcgxwdFbSUXIsLcnPTSzJzM8Dckz0zfSNDIyMQUxTpVgdXKqMLGDKjI1wKjPVh6syt8CpylzfFG6WsTFOZRb6JjBlpma4nWahbwj3gRHQabEA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Region = _t, #"Project Name" = _t, #"Date of Change" = _t, Amount = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Region", type text}, {"Project Name", type text}, {"Date of Change", type date}, {"Amount", Int64.Type}}),
#"Filtered Rows" = Table.SelectRows(#"Changed Type", each (Date.IsInCurrentMonth([Date of Change])))
in
#"Filtered Rows"
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
| User | Count |
|---|---|
| 11 | |
| 7 | |
| 5 | |
| 5 | |
| 3 |