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 all,
I have data that looks something like this:
Product | Number |
A | 1 |
A | 2 |
A | 3 |
A | 4 |
B | 1 |
B | 2 |
B | 3 |
How do I manipulate or split the columns so it looks something like this where each product is given a new column for its number:
Product | Number | Number (2) |
A | 1 | |
A | 2 | |
A | 3 | |
A | 4 | |
B | 1 | |
B | 2 | |
B | 3 |
Any help would be fully appreciated. Thank you.
Solved! Go to Solution.
@7ea8ea , Create two new columns like
Number 1= if([Product]= "A", [Number], blank())
Number 2= if([Product]= "B", [Number], blank())
Hi, @7ea8ea ,
You can declare a function in the powerquery editor. The product number can be used as a parameter, and then the new column will be renamed every time the parameter is passed. In this way, when the function is called, due to the different column names, new columns can be added automatically.
I can do a demo if you're not clear about that.
Best.
Hi sorry but I am new to Power BI. Mind doing a demo if you are willing to? Thank you very much
@7ea8ea , Create two new columns like
Number 1= if([Product]= "A", [Number], blank())
Number 2= if([Product]= "B", [Number], blank())
Hi when I tried this, it says that I have a 'Token RightParen expected' error. Any way to fix this?
Suppose you have the following data:
let
DATA =
Table.FromRecords(
{
[ID = "A", Number = 12],
[ID = "A", Number = 5],
[ID = "A", Number = 6],
[ID = "A", Number = 8],
[ID = "B", Number = 14],
[ID = "B", Number = 9],
[ID = "B", Number = 7],
[ID = "B", Number = 7],
[ID = "C", Number = 5],
[ID = "C", Number = 16],
[ID = "C", Number = 18]
},
type table [ID = nullable text, Number = nullable number]
)
in
DATA
And then you can create a new function using M code:
(ID_Code as text) =>
let
DATA =
DATA,
DATA_Filtered = Table.SelectRows(DATA, each ([ID] = ID_Code)),
DATA_Renamed = Table.RenameColumns(DATA_Filtered,{{"Number", ID_Code}})
in
DATA_Renamed
Since that, you need to create a list that including all distinct values of [ID] so that PowerQuery can run the function for each [ID] after you click "Invoke Custom Function" and you'll get what you want in the end. This is a full dynamic solution.
If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!
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 |
---|---|
105 | |
96 | |
75 | |
63 | |
62 |
User | Count |
---|---|
137 | |
105 | |
104 | |
80 | |
63 |