Forum Discussion

Ctisa87's avatar
Ctisa87
New Member
3 years ago

Self-referencing Columns Won't Stay Put Upon Power Query Refresh

I'm using a large google sheet as my source table and pulling the raw data into an excel spreadsheet via power query. From there, I have added multiple columns to the table that reference the columns from the source data. When I created the columns, I inserted them directly next to the columns they were referencing. However, when I refresh the query, my self-referencing columns are all out of order. Ideally, all self-referencing columns would remain next to the columns they are referencing. Any help would be greatly appreciated.  

7 Replies

    • Ctisa87's avatar
      Ctisa87
      New Member

      Hi Yalan, please see my response above.

  • Thank you, Yalan. I have read that article before, but it seems to be about keeping collumn rows in sync. This is not my problem. I am asking strictly about the column headers. When I refresh the power query, my self referencing column headers (the custom ones that reference the query columns) change order. 

    • Ctisa87's avatar
      Ctisa87
      New Member

      Please see the example below. The first table is how I would like the column headers to remain organized. The second table is what happens when I refresh the query. The formulas still work and the values are correct, the columns themselves are just out of order. 

      Job TimeAdditional Service 1Additional Service 1 BilloutAdditional Service 2Additional Service 2 Billout
      3N/A0.00N/A0.00
      4Remote Job$25N/A0.00

       

      Additional Service 1 BilloutAdditional Service 2Job TimeAdditional Service 2 BilloutAddtional Service 1
      0.00N/A30.00N/A
      $25N/A40.00Remote Job
      • jbwtp's avatar
        jbwtp
        Memorable Member

        Hi Ctisa87,

         

        There is a command in PQ Table.ReorderColumns() which deals with this.

        Just manually (using your mouse) move the colunms into positions that you prefer them to be and they should fall into places in the output.

         

        Cheers,

        John