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

July 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more

Reply
andres_montanag
Frequent Visitor

pass a column name as variable

Hi guys, I need your knowledge 😄

 

I am trying to pass the name of a column as a variable to create a table from a custom function.

this M code work:

 

(tabla as table, fecha as date, name as text) =>
    let
        nameColumn = "Full Name",
        Origen = tabla,  
        #"Filtro" = Table.SelectRows(Origen, each (  [Full Name] = name) and ( [Created Date] = fecha))    
    in
        #"Filtro"

 

but I would like something like this:

 

(tabla as table, fecha as date, name as text,nameColumn) =>
    let
        Origen = tabla,
        #"Filtro" = Table.SelectRows(Origen, each (  [nameColumn] = name) and ( [Created Date] = fecha))    
    in
        #"Filtro"

 

 

but I get the following error; "Expression.Error: The field 'nameColumn' of the record wasn't found"

 

Please any idea why the variable is not recognised in the filter context?

1 ACCEPTED SOLUTION
andres_montanag
Frequent Visitor

Hi, I found the solution in this post.

My code is as follows:

 

(tabla as table,nameColumn as text, fecha as date, name as text) =>
    let
        Origen = tabla,
        #"Filtro" = Table.SelectRows(Origen, each (  Record.Field(_,nameColumn) = name) and ( [Created Date] = fecha))    
    in
        #"Filtro"

 

the solution is the function:

Record.Field(record as record, field as text) as any

 

View solution in original post

2 REPLIES 2
andres_montanag
Frequent Visitor

Hi, I found the solution in this post.

My code is as follows:

 

(tabla as table,nameColumn as text, fecha as date, name as text) =>
    let
        Origen = tabla,
        #"Filtro" = Table.SelectRows(Origen, each (  Record.Field(_,nameColumn) = name) and ( [Created Date] = fecha))    
    in
        #"Filtro"

 

the solution is the function:

Record.Field(record as record, field as text) as any

 

Yep. And the function Table.Column is table equivalent of Record.Field (it returns a list rather than a single value).

Helpful resources

Announcements
FabCon and SQLCon Barcelona 2026

FabCon & SQLCon – Barcelona 2026

Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.

60 days of Data Days Carousel

Data Days 2026

Join Fabric Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.

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.