Power Query M code
let
Source = YourTable,
Sorted = Table.Sort(Source, {{"Date", Order.Descending}}),
Grouped = Table.Group(Sorted, {"ID"}, {{"Latest", each Table.FirstN(_, 1)}}),
Combined = Table.Combine(Grouped[Latest])
in
Combined