Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Get Fabric certified for FREE! Don't miss your chance! Learn more
Hi everyone,
I'm working on a query which applies a calculation to each column in a table. I have included a simplified snipped of the code with which I'm struggling below.
let
n = 1, // this will change based on another variable
dataTable = #table({"X","Column A","Column B"},{{100,1,2},{200,3,4}}),
columnName = Table.ColumnNames(dataTable){n},
myFunction = (list1 as list, list2 as list) =>
let
product = List.Sum(list1) * List.Sum(list2)
in
product,
result = myFunction(dataTable[X], Table.ToList(Table.SelectColumns(dataTable, columnName)))
in
result
Basically, what I'm trying to do is multiply column A and column B with column X and then build a new table with the results. In reality there will be hundreds of columns so I want to reference these columns dynamically. The code that changes "n" and builds the new table with the results is working already.
The only issue I'm having is with calling myFunction dynamially.
This works as intended but is obviously not dynamic
result = myFunction(dataTable[X], dataTable[A])This does not work and I get the error "We cannot convert the value 1 to type Text"
result = myFunction(dataTable[X], Table.ToList(Table.SelectColumns(dataTable, columnName)))
I would appreciate any suggestions how to solve this. Thank you!
Solved! Go to Solution.
Managed to sort this.
For future reference this did the trick:
result = myFunction(dataTable[x], Table.Column(dataTable, columnName))
Try changing
columnName = Table.ColumnNames(dataTable){n}
to
Table.ColumnNames(dataTable{n})
--Nate
Managed to sort this.
For future reference this did the trick:
result = myFunction(dataTable[x], Table.Column(dataTable, columnName))
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Check out the February 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 12 | |
| 12 | |
| 10 | |
| 6 | |
| 5 |