Poznámka
Toto je jeden z řady článků s podrobnými řešeními zaslanými pro výzvu Podcast 2316.
I když je rozhraní Power Query velmi výkonné, ti, kdo mohou jít nad rámec rozhraní, mají super síly. Frank Tonsen poslal toto řešení. Pojďme vyzvednout v bodě, kde data vypadají takto:

Frank poté kóduje Table.Split a určuje, že každých 5 záznamů by měla být nová tabulka.

Odtud Table.FromList a další. V tomto okamžiku můžete kliknout na libovolnou buňku tabulky a zobrazit data v této tabulce. Tady je druhá buňka tabulky.

Tady je Frankův kód:
let Source = Excel.CurrentWorkbook()((Name="UglyData"))(Content), RemovedTotals = Table.RemoveColumns(Source,("Column2", "Column3", "Column4", "Column5", "Column6")), TransposedTable = Table.Transpose(RemovedTotals), PromotedHeaders = Table.PromoteHeaders(TransposedTable, (PromoteAllScalars=true)), SplittedTable = Table.Split(PromotedHeaders,5), TableFromList = Table.FromList(SplittedTable, Splitter.SplitByNothing(), null, null, ExtraValues.Error), AddedColumn1 = Table.AddColumn(TableFromList, "Column2", each Table.PromoteHeaders(Table.Transpose(Table.DemoteHeaders((Column1))))), AddedColumn2 = Table.AddColumn(AddedColumn1, "Column3", each Table.AddColumn((Column2), "Employee", (x) => Table.ColumnNames((Column2))(1))), AddedColumn3 = Table.AddColumn(AddedColumn2, "Column4", each Table.RenameColumns((Column3), (Table.ColumnNames((Column3))(1), "Total"))), Combined = Table.Combine(AddedColumn3(Column4)), ReorderedColumns = Table.ReorderColumns(Combined,("Category Description", "Employee", "Q1", "Q2", "Q3", "Q4", "Total")), ChangedType = Table.TransformColumnTypes(ReorderedColumns,(("Category Description", type text), ("Employee", type text), ("Q1", type number), ("Q2", type number), ("Q3", type number), ("Q4", type number), ("Total", type number))) in ChangedType
Goodly from YouTube also shared a video with a custom M solution to dynamically identify all of the columns that start with "Employee". I když by to v reálném životě nefungovalo, když se zaměstnanci jmenují Andy, Betty, Charlie, je to skvělé video: https://www.youtube.com/watch?v=xamU5QLNiew.
Vraťte se na hlavní stránku výzvy Podcast 2316.
Přečtěte si další článek v této sérii: Power Query: Svět Billa Szysze.