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!Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now
Hallo all,
I need to refer to and then use the column name in an IF statement.
For example, in a new column, called Category, I want to say:
if any of columns start with 100. and the value within the columns also begins with 100. then "Sales Cat A" else if any of the columns start with 200. and the value within the columns also begins with 200. then "Sales Cat B" else if....
I know how to construct the IF statement itself, but I need help please with referring to the columns names/headers within the formula.
Is this possible?
Cheers.
Solved! Go to Solution.
NewStep=Table.AddColumn(PreviousStepName,"Category",each List.Skip({{"100.","Sales Cat A"},{"200.","Sales Cat B"},{"300.","Sales Cat C"}},(x)=>Table.IsEmpty(Table.SelectRows(Record.ToTable(_),each Text.StartsWith([Name],x{0}) and Text.StartsWith([Value],x{0})))){0}?{1}? ??"Other Cat")
NewStep=Table.AddColumn(PreviousStepName,"Category",each List.Skip({{"100.","Sales Cat A"},{"200.","Sales Cat B"},{"300.","Sales Cat C"}},(x)=>Table.IsEmpty(Table.SelectRows(Record.ToTable(_),each Text.StartsWith([Name],x{0}) and Text.StartsWith([Value],x{0})))){0}?{1}? ??"Other Cat")
Absolute magic...worked perfectly....thanks Daniel!
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.