Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredJoin 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.
Hello, I am trying Pivot and I get errors instead of names in two rows. please let me know what am i doing wrong? thank you.
I want to acheive something like this -
| USA | India | England | Brazil |
| Nick | Bala | Kate | Pele |
| Pulisik | Virat | Mount | Kaka |
Solved! Go to Solution.
Hi,
This M code works
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W8stMzlbSUQoNdlSK1YlWckrMSQRyPfNSMhPBAt6JJalAAde89JzEvBSwkG9+aV4JmlhAaU5mcSaySQGpOSCNTkWJVZk5UKOyE1FFwjKLEksQ1sUCAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Sales man" = _t, Country = _t]),
Partition = Table.Group(Source, {"Country"}, {{"Partition", each Table.AddIndexColumn(_, "Index",1,1), type table}}),
#"Expanded Partition" = Table.ExpandTableColumn(Partition, "Partition", {"Sales man", "Index"}, {"Sales man", "Index"}),
#"Pivoted Column" = Table.Pivot(#"Expanded Partition", List.Distinct(#"Expanded Partition"[Country]), "Country", "Sales man"),
#"Removed Columns" = Table.RemoveColumns(#"Pivoted Column",{"Index"})
in
#"Removed Columns"
Hope this helps.
Hi,
Before creating a Pivot, you should assign occurence numbers to Countries in another column, say Index. The first occurence of each country should show 1 and successive enries of that country should show 2,3 etc. This can be done in the Query Editor. Share data in a format that can be pasted in an MS Excel worksheet.
I have added the index and done pivoting and I get something like this with nulls -
How can I acheive something like this -
| USA | India | England | Brazil |
| Nick | Bala | Kate | Pele |
| Pulisik | Virat | Mount | Kaka |
As requested in my previous measage, "Share data in a format that can be pasted in an MS Excel worksheet."
@Ashish_Mathur here is the data, please help.
| Sales man | Country |
| Nick | USA |
| Bala | India |
| Kate | England |
| Mount | England |
| Pulisik | USA |
| Pele | Brazil |
| Kaka | Brazil |
| Virat | India |
Hi,
This M code works
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W8stMzlbSUQoNdlSK1YlWckrMSQRyPfNSMhPBAt6JJalAAde89JzEvBSwkG9+aV4JmlhAaU5mcSaySQGpOSCNTkWJVZk5UKOyE1FFwjKLEksQ1sUCAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Sales man" = _t, Country = _t]),
Partition = Table.Group(Source, {"Country"}, {{"Partition", each Table.AddIndexColumn(_, "Index",1,1), type table}}),
#"Expanded Partition" = Table.ExpandTableColumn(Partition, "Partition", {"Sales man", "Index"}, {"Sales man", "Index"}),
#"Pivoted Column" = Table.Pivot(#"Expanded Partition", List.Distinct(#"Expanded Partition"[Country]), "Country", "Sales man"),
#"Removed Columns" = Table.RemoveColumns(#"Pivoted Column",{"Index"})
in
#"Removed Columns"
Hope this helps.
@Ashish_Mathur It worked perfectly fine, but can you please explain me the m code? thanks.
You are welcome. Step through each step in the Applied steps section of the QUery Editor to understand what is happening.
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the October 2025 Power BI update to learn about new features.