Forum Discussion
Unpivot multile columns
- 5 years ago
Hello ITManuel
for sure you have to integrate my query in yours, but you have also to replace my datasource with your existing query. I can not test your query, but i try to fix it.
let Source = Excel.Workbook(File.Contents("C:\Users\Manuelm\Desktop\Project reporting\GPC\GPC -- Invoices and Payments.xlsx"), null, true), GPCInvPayStatus_Table = Source{[Item="GPCInvPayStatus",Kind="Table"]}[Data], #"Removed Columns" = Table.RemoveColumns(GPCInvPayStatus_Table,{".", "Fälligkeit", "Zahlung", "Fäl.", "Zahl.Art", "Zahlungsart"}) ProjectColumns = List.Select(Table.ColumnNames(#"Removed Columns"), each not Text.Contains(_, "amount")), AmountColumns = List.Select(Table.ColumnNames(#"Removed Columns"), each Text.Contains(_, "amount")), GetProjectColumns = List.Combine(List.Transform(ProjectColumns, each Table.Column(#"Removed Columns", _))), GetAmountColumns = List.Combine(List.Transform(AmountColumns, each Table.Column(#"Removed Columns", _))), CreateFinalTable = Table.FromColumns({GetProjectColumns,GetAmountColumns }, {"Project", "Project amount"}) in CreateFinalTable
If this post helps or solves your problem, please mark it as solution (to help other users find useful content and to acknowledge the work of users that helped you)
Kudoes are nice too
Have fun
Jimmy
At the step before you start unpivoting, rename the step FullTable.
First, select your key column and your P1-Px columns. Name this step PColumns.
Next, select your Key column, and unpivot other columns. Name this step Table1.
Add a new step with the formula, =FullTable. Name it FullTable2. Next, select your key column and your P amount columns. Name this PAmountColumns. Next, select your key column, and unpivot other columns. Name this Table2. Now, if you want just two columns, go back and rename your unpivoted columns the same name. Then Table.Combine(Table1, Table2). You could also Table.Join(Table1, {"KeyColumn"},Table2, {"KeyColumn"}, JoinKind.Inner)
The point is that each step is a table, and you can refer to them in any order.
- Anonymous5 years agoNot applicable
Not sure if you tried my solution, but it will work!