Power Query M code
let
Source = YourTable,
PriorityColumns = {"ID", "Name", "Date"},
RemainingColumns = List.RemoveItems(Table.ColumnNames(Source), PriorityColumns),
Reordered = Table.ReorderColumns(Source, PriorityColumns & RemainingColumns)
in
Reordered