let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
#"Added Custom1" = Table.AddColumn(#"Changed Type", "Custom", each [Column1]&"|"&[Column2]),
#"Removed Columns2" = Table.RemoveColumns(#"Added Custom1",{"Column1", "Column2"}),
#"Transposed Table" = Table.Transpose(#"Removed Columns2"),
#"Changed Type2" = Table.TransformColumnTypes(#"Transposed Table",{{"Column1", type text}}),
#"Added Custom2" = Table.AddColumn(#"Changed Type2", "Custom", each [Column1]&"|"&[Column2]),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom2",{"Column3", "Column1", "Column2"}),
#"Renamed Columns1" = Table.RenameColumns(#"Removed Columns",{{"Custom", "Column1"}}),
#"Reordered Columns" = Table.ReorderColumns(#"Renamed Columns1", List.Sort( Table.ColumnNames(#"Renamed Columns1"), Order.Ascending )),
#"Transposed Table1" = Table.Transpose(#"Reordered Columns"),
#"Promoted Headers" = Table.PromoteHeaders(#"Transposed Table1", [PromoteAllScalars=true]),
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Promoted Headers", {"Column3"}, "Attribute", "Value"),
#"Split Column by Delimiter" = Table.SplitColumn(#"Unpivoted Other Columns", "Column3", Splitter.SplitTextByDelimiter("|", QuoteStyle.Csv), {"Column3.1", "Column3.2"}),
#"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Column3.1", type text}, {"Column3.2", type text}}),
#"Split Column by Delimiter1" = Table.SplitColumn(#"Changed Type1", "Attribute", Splitter.SplitTextByDelimiter("|", QuoteStyle.Csv), {"Attribute.1", "Attribute.2"}),
#"Added Custom" = Table.AddColumn(#"Split Column by Delimiter1", "Custom", each [Attribute.1]&"-"&[Column3.1]),
#"Removed Columns1" = Table.RemoveColumns(#"Added Custom",{"Column3.1", "Attribute.1"}),
#"Reordered Columns1" = Table.ReorderColumns(#"Removed Columns1",{"Custom", "Column3.2", "Attribute.2", "Value"}),
#"Renamed Columns" = Table.RenameColumns(#"Reordered Columns1",{{"Custom", "Fund & Account"}, {"Column3.2", "Account Name"}, {"Attribute.2", "Fund Name"}, {"Value", "Amount"}}),
#"Removed Top Rows" = Table.Skip(#"Renamed Columns",2),
#"Sorted Rows" = Table.Sort(#"Removed Top Rows",{{"Fund & Account", Order.Ascending}}),
#"Reordered Columns2" = Table.ReorderColumns(#"Sorted Rows",{"Fund & Account", "Fund Name", "Account Name", "Amount"})
in
#"Reordered Columns2"