let
Source = Excel.CurrentWorkbook(){[Name="Table6"]}[Content],
Transpose0 = Table.Transpose(Source),
WeekNum = Table.AddColumn(Transpose0, "Custom", each if [Column1] = "Week" then [Column1] & Text.From([Column2]) else null),
FilledDown = Table.FillDown(WeekNum,{"Custom"}),
FilteredRows = Table.SelectRows(FilledDown, each ([Column1] <> "Week")),
UnpivotedColumns = Table.UnpivotOtherColumns(FilteredRows, {"Custom"}, "Attribute", "Value"),
GroupedRows = Table.Group(UnpivotedColumns, {"Custom"}, {{"Count", each _, type table}}),
Group = Table.TransformColumns(GroupedRows, {{"Count", each Text.Combine(_[Value],"-")}}),
Split = Table.SplitColumn(Group, "Count", Splitter.SplitTextByDelimiter("-", QuoteStyle.Csv), {"Count.1", "Count.2", "Count.3", "Count.4", "Count.5", "Count.6", "Count.7", "Count.8", "Count.9", "Count.10", "Count.11", "Count.12", "Count.13", "Count.14", "Count.15", "Count.16", "Count.17", "Count.18", "Count.19", "Count.20", "Count.21", "Count.22", "Count.23", "Count.24", "Count.25", "Count.26", "Count.27", "Count.28", "Count.29", "Count.30", "Count.31", "Count.32"}),
Transpose1 = Table.Transpose(Split),
PromoteHeaders = Table.PromoteHeaders(Transpose1, [PromoteAllScalars=true])
in
PromoteHeaders