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

Try your skills in the Power BI Dataviz World Championship! Round one ends June 26. Join now

Reply
julhelp
Helper I
Helper I

Automatically generate column caption in power query

Hi,

 

i have a question aubout power query. Is there any posibillity to generate automatically the column caption from an table which is retrieved via api from a database? 

 

So far i have to hardcode it into my last step: 

julhelp_0-1642512172435.png

The problem is, that i want to switch beetwenn other tables and therefore i have to change this step of code by my self. 

this is my code jet:

julhelp_1-1642512368264.png

 

Have anyone an idea?

 

Thanks in advance

 

1 ACCEPTED SOLUTION

Since it's a record column, I think you'd use Record.FieldNames instead.

 

Maybe like this:

[...]
    #"Custom items" = Table.ExpandListColumn(#"Removed Columns", "data"),
    ColumnList = Record.FieldNames(#"Custom items"{0}[data]),
    #"Expanded data" = Table.ExpandRecordColumn(#"Custom items", "data",
        ColumnList, List.Transform(ColumnList, each "data." & _))
in
    #"Expanded data"

View solution in original post

6 REPLIES 6
mahoneypat
Microsoft Employee
Microsoft Employee

Not totally clear on your scenario, but you can use Table.ColumnNames() on your [data] column to dynamically generated a list of the column names and use that in place of the hard-coded list.

 

Pat





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Since it's a record column, I think you'd use Record.FieldNames instead.

 

Maybe like this:

[...]
    #"Custom items" = Table.ExpandListColumn(#"Removed Columns", "data"),
    ColumnList = Record.FieldNames(#"Custom items"{0}[data]),
    #"Expanded data" = Table.ExpandRecordColumn(#"Custom items", "data",
        ColumnList, List.Transform(ColumnList, each "data." & _))
in
    #"Expanded data"

hi @AlexisOlson,

 

Is there also a possibility, if in the output table there are still several columns with records to output them also variably? Or du i have to output them step by step?

 

julhelp_0-1643805204728.png

julhelp_1-1643805258864.png

 

You could probably do it but it would likely be more trouble than it's worth unless you have a whole bunch of columns to expand.

The problem is that I would like to apply the code variably to several tables. These do not always have the same headings and therefore cannot be hard-coded.

Yes that was exactly what i was looking for 😉 

Helpful resources

Announcements
Fabric Data Days is here Carousel

Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.