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!The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!
Hi, here is my problem :
I am suppose to build data visualisation based on a data.csv file deposed by another company's service on a shared repository. But this service concerned may changes the first row of this file (corresponding to header's name) over time. I would like a solution to keep visualizations working even thow header names change.
Is there a way to add a step in the query editor to say : "If a header's name is "Hello", "helo" or "helllo" rename it "hello" ? so i could build my data visualisation on the field named "hello".
Or any other solution ?
Let me know if I hadn't been clear. Thanks in advance.
Solved! Go to Solution.
Hello @Anonymous,
You can create a function named 'Column Name Transformer' as below:
(name as text) as text =>
let
#"Split into Parts" = Text.ToList(name),
#"Change Case" =
(input as text) as text =>
if Comparer.Equals(Comparer.OrdinalIgnoreCase, "Hello", input) or Comparer.Equals(Comparer.OrdinalIgnoreCase, "helo", input) or Comparer.Equals(Comparer.OrdinalIgnoreCase, "helllo", input)
then "hello"
else input,
#"Transformed Parts" = List.Transform(#"Split into Parts", #"Change Case"),
Result = Text.Combine(#"Transformed Parts")
in
Result
And then you can add a line of code in Advanced Editor for that table as below:
#"Renamed Columns" = Table.TransformColumnNames(Previous Step,#"Column Name Transformer")
Hope this helps.
Hello @Anonymous,
You can create a function named 'Column Name Transformer' as below:
(name as text) as text =>
let
#"Split into Parts" = Text.ToList(name),
#"Change Case" =
(input as text) as text =>
if Comparer.Equals(Comparer.OrdinalIgnoreCase, "Hello", input) or Comparer.Equals(Comparer.OrdinalIgnoreCase, "helo", input) or Comparer.Equals(Comparer.OrdinalIgnoreCase, "helllo", input)
then "hello"
else input,
#"Transformed Parts" = List.Transform(#"Split into Parts", #"Change Case"),
Result = Text.Combine(#"Transformed Parts")
in
Result
And then you can add a line of code in Advanced Editor for that table as below:
#"Renamed Columns" = Table.TransformColumnNames(Previous Step,#"Column Name Transformer")
Hope this helps.
The Power BI Data Visualization World Championships is back! It's time to submit your entry.
Check out the January 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 59 | |
| 44 | |
| 39 | |
| 23 | |
| 22 |
| User | Count |
|---|---|
| 144 | |
| 106 | |
| 63 | |
| 38 | |
| 31 |