ちょっと強引かもですが、、
元データのクエリ名:data
新しいクエリ>その他のソース>空のクエリで以下クエリを作成します。
let
// 列名の一覧を取得
項目名取得 = Table.FirstN(data, 1),
項目名保管 = Table.ColumnNames(項目名取得),
// 数値部分を抽出してソート
項目名ソート = List.Sort(項目名保管, (a, b) =>
if Text.AfterDelimiter(a, "2023") < Text.AfterDelimiter(b, "2023") then -1
else if Text.AfterDelimiter(a, "2023") > Text.AfterDelimiter(b, "2023") then 1
else 0),
// ソートされた列名の一覧を取得
項目名表示 = 項目名ソート,
// ソートされた列名の一覧を使用してデータを変換
テーブル展開 = Table.SelectColumns(data, 項目名表示)
in
テーブル展開