Forum Discussion
nirvana_moksh
Impactful Individual
7 years agoTranspose of table
Hello All, So I have tried pivot and having an index column in the main table and few other approaches but I cannot achieve the following. My main table is like below: ID Name Name 2 Da...
- 7 years ago
Hi,
This M code works
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Changed Type" = Table.TransformColumnTypes(Source,{{"ID", Int64.Type}, {"Name", type text}, {"Name 2", type text}, {"Date", type text}, {"Detail", type text}, {"Rank 1 ", Int64.Type}, {"Rank 2", Int64.Type}, {"Rank 3", Int64.Type}, {"Category", type text}, {"Movement", type text}}), #"Added Index" = Table.AddIndexColumn(#"Changed Type", "Index", 1, 1), #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Added Index", {"Index"}, "Attribute", "Value"), Partition = Table.Group(#"Unpivoted Other Columns", {"Index"}, {{"Partition", each Table.AddIndexColumn(_, "Index1",1,1), type table}}), #"Expanded Partition" = Table.ExpandTableColumn(Partition, "Partition", {"Attribute", "Value", "Index1"}, {"Attribute", "Value", "Index1"}), #"Pivoted Column" = Table.Pivot(Table.TransformColumnTypes(#"Expanded Partition", {{"Index", type text}}, "en-IN"), List.Distinct(Table.TransformColumnTypes(#"Expanded Partition", {{"Index", type text}}, "en-IN")[Index]), "Index", "Value"), #"Removed Columns" = Table.RemoveColumns(#"Pivoted Column",{"Index1"}) in #"Removed Columns"The only thing i cannot get to work here is the order of the items in the attribute column to match your order.
Hope this helps.
nirvana_moksh
Impactful Individual
7 years agoparry2k - Sadly, doesn't work for anything at all. Like for row 1 see the index is 1 and after that when I see what is the output from the second table and the index for 1 shows up a value for say index 2987. Still trying to figure what can wrong in this process.
parry2k
Super User
7 years agonirvana_moksh here is updated version with index, see if it helps you to find the issue at your end.
- nirvana_moksh7 years ago
Impactful Individual
parry2k - thanks a lot for all the assistance! I will keep you posted on this.