Forum Discussion
Tevon713
4 years agoHelper V
Tranposing Row to Column
Hello all. I'm attempting to tranpose an excel model in essbase data per each month in a workbook and have 5 years worth of data. Look simple, perhap I'm missing something. Transpose, then dupli...
- 4 years ago
Hi Tevon713 ,
I intended to move those rows into columns as you can actually just show them as columns using the matrix visua. And also, the trouble with your approach is that if there are more than five Acct columns, you'll have to always get into the Query Editor and expand all those columns or they won't be included your dataset the next you refresh (see image below).If you want to show them as columns, go to Advanced Editor and replace the M-script with this:
let Source = Folder.Files("your path here"), #"Filtered Rows" = Table.SelectRows(Source, each [Extension] = ".xlsx"), #"Filtered Rows1" = Table.SelectRows(#"Filtered Rows", each not Text.Contains([Name], "$")), #"Removed Other Columns" = Table.SelectColumns(#"Filtered Rows1",{"Name", "Content"}), #"Added Custom" = Table.AddColumn(#"Removed Other Columns", "Excel Workbook", each Excel.Workbook([Content])), #"Expanded Excel Workbook" = Table.ExpandTableColumn(#"Added Custom", "Excel Workbook", {"Data", "Item", "Kind"}, {"Data", "Worksheet", "Kind"}), #"Filtered Rows2" = Table.SelectRows(#"Expanded Excel Workbook", each [Kind] = "Sheet"), #"Removed Other Columns1" = Table.SelectColumns(#"Filtered Rows2",{"Name", "Worksheet", "Data"}), #"Added Custom1" = Table.AddColumn(#"Removed Other Columns1", "Transformation", each let Original = [Data], Filtered= Table.SelectRows(Original, each [Column1] <> null and [Column1] <> ""), PromotedHeaders = Table.PromoteHeaders(Filtered, [PromoteAllScalars=true]), Year = Table.AddColumn(PromotedHeaders, "Year", each Original[Column2]{0}, Int64.Type), Month = Table.AddColumn(Year, "Month", each Original[Column4]{0}, type text) in Month), #"Removed Columns" = Table.RemoveColumns(#"Added Custom1",{"Data"}), #"Expanded Transformation" = Table.ExpandTableColumn(#"Removed Columns", "Transformation", {"Business Unit", "Acct 1", "Acct 2", "Acct 3", "Acct 4 ", "Acct 5", "Year", "Month"}, {"Business Unit", "Acct 1", "Acct 2", "Acct 3", "Acct 4 ", "Acct 5", "Year", "Month"}) in #"Expanded Transformation"Change the data type of each column accordingly.