I added a space in front of all the columns that are named with number. The order of the columns are now exactly how I want them despite the column labels are ' 1' instead of '1', etc.

However, a new problem arise from the SELECT ACTION.
The query is Query Against Power BI dataset. In the DAX query DEFINE section SELECOLUMNS, I have "Run Date",'TableName'[Run Date] as one of the fields.

The output of the query contains the Run Date and all the other field names in square brackets like so.
"[Run Date]":"2023-06-07T00:00:00"......
The next action is SELECT in which, among the numbered columns, I have Key 'Run Date' (without single quotes) and value is item()?['[Run Date]']. In the Input of the SELECT action, it shows the value of the field like so
{"from":[{"[Run Date]":"2023-06-07T00:00:00".........In the Output, the value of the field is stripped like so
{"body":[{"Run Date":null,......for all the Run Date fields in all the records.
If I skip the SELECT ACTION (so Query, then create CSV table, then create file), the file contains the right value for Run Date.
Am I missing some formating syntax in the expression?
Thanks for your help.