The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredCompete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.
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.