let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
UOC = Table.UnpivotOtherColumns(Source, {"Order", "Date"}, "Attribute", "Value"),
Integer = Table.TransformColumns(Table.AddIndexColumn(UOC, "Index", 0, 1), {{"Index", each Number.IntegerDivide(_, 3), Int64.Type}}),
List = Table.AddColumn(Table.Group(Integer, {"Order", "Date", "Index"}, {{"Count", each _, type table}}), "Custom", each List.Distinct([Count][Value])),
Extract = Table.TransformColumns(List, {"Custom", each Text.Combine(List.Transform(_, Text.From), "="), type text}),
Split = Table.SplitColumn(Extract, "Custom", Splitter.SplitTextByDelimiter("=", QuoteStyle.Csv), {"Custom.1", "Custom.2", "Custom.3"}),
Rename = Table.RenameColumns(Split,{{"Custom.1", "Item"}, {"Custom.2", "Description"}, {"Custom.3", "Quantity"}}),
Type = Table.TransformColumnTypes(Table.SelectColumns(Rename,{"Order", "Date", "Item", "Description", "Quantity"}),{{"Date", type date}})
in
Type