Poznámka
Toto je jeden zo série článkov s podrobnými riešeniami zaslanými k výzve Podcast 2316.
Aj keď je rozhranie Power Query veľmi výkonné, tí, ktorí môžu rozhranie prekročiť, majú super výkon. Frank Tonsen poslal toto riešenie. Pozrime sa na miesto, kde údaje vyzerajú takto:

Frank potom kóduje Table.Split a určuje, že každých 5 záznamov by mala byť nová tabuľka.

Odtiaľ Table.FromList a ďalšie. V tom okamihu môžete kliknúť na ktorúkoľvek bunku tabuľky a zobraziť údaje v tejto tabuľke. Tu je druhá bunka tabuľky.

Tu je Frankov 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 začínajúcich na „Employee“. Aj keď by to v skutočnom živote nefungovalo, keď by sa zamestnanci menovali Andy, Betty, Charlie, je to super video: https://www.youtube.com/watch?v=xamU5QLNiew.
Vráťte sa na hlavnú stránku výzvy Podcast 2316.
Prečítajte si nasledujúci článok v tejto sérii: Power Query: Svet Billa Szysza.