Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
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.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
106 | |
94 | |
75 | |
62 | |
50 |
User | Count |
---|---|
147 | |
106 | |
104 | |
87 | |
61 |