Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
ME_Evaluation
New Member

Use Table to Replace Column Headers

Hello. I'm putting some Census data into a report, and the headers on the master data sheet are abbreviations that I'd like to swap out for their understandable titles that are in a seperate table. Due to the size of both lists (and to keep the data modeling clean) I'd like to use the Advance Editor, but I'm not having any luck. 

 

Is it possible to use the Rename Columns coding but instead of a static list, it references a table (or two columns in a table) in the second field? It's essentiallys an if-this-than-that problem I think. Thank you

 

Table.RenameColumns(Source, {Titles Table}, MissingField.Ignore)

 

master data sheet.png

Column Names.png

 

1 ACCEPTED SOLUTION
OwenAuger
Super User
Super User

Hi @ME_Evaluation 

 

If the columns of Titles Table are in the order <old name>, <new name>, you could create a step like this:

= Table.RenameColumns(Source, Table.ToRows(#"Titles Table"), MissingField.Ignore)

If "Titles Table" is a two-column table, Table.ToRows would convert it to a list of lists, each of which contains the items from one row in the same order as the columns.

 

Note that text comparisons are case-sensitive, so you would need to ensure the case of the original column names matches the case of the values in first column of "Titles Table".

 

Regards,

Owen


Owen Auger
Did I answer your question? Mark my post as a solution!
Blog
LinkedIn

View solution in original post

3 REPLIES 3
OwenAuger
Super User
Super User

Hi @ME_Evaluation 

 

If the columns of Titles Table are in the order <old name>, <new name>, you could create a step like this:

= Table.RenameColumns(Source, Table.ToRows(#"Titles Table"), MissingField.Ignore)

If "Titles Table" is a two-column table, Table.ToRows would convert it to a list of lists, each of which contains the items from one row in the same order as the columns.

 

Note that text comparisons are case-sensitive, so you would need to ensure the case of the original column names matches the case of the values in first column of "Titles Table".

 

Regards,

Owen


Owen Auger
Did I answer your question? Mark my post as a solution!
Blog
LinkedIn

Thank you. That did the trick, but I did need to close and apply a couple times to get it to take.

 

Notes for the next person: in the title table, column one should be the old names and column two is the new names.

 

Gokul_G16
Resolver I
Resolver I

Hi @ME_Evaluation ,

Please find the snap.Here you can directly double click the header it show's one dialog box then you can change column headers .

Gokul_G16_0-1672979706939.png
Else try below.

Gokul_G16_1-1672979823062.png

 you can selcet you want to chnage first rows want to see headrs' .

thanks 
gokul

 

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.