Toiteküsimus: kasutajaliidese kõrval: tabel. Jaotus ja muu - Exceli näpunäited

Märge

See on üks artiklite seeria, mis kirjeldab üksikasjalikult Podcast 2316 väljakutsele saadetud lahendusi.

Kui Power Query liides on väga võimas, on ülivõimsad need, kes saavad liidest välja minna. Frank Tonsen saatis selle lahenduse. Võtame kätte punkti, kus andmed näevad välja sellised:

Andmed Power Query'is

Seejärel kodeerib Frank tabeli.Split, täpsustades, et iga 5 kirjet peaks olema uus tabel.

Tabel. Jagatud

Sealt tabelist.Loendist ja muust. Sel hetkel saate klõpsata mis tahes tabeli lahtrit ja vaadata selles tabelis olevaid andmeid. Siin on teine ​​tabeli lahter.

Tabel.Loendist

Siin on Franki kood:

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 YouTube'ist jagas ka videot kohandatud M-lahendusega, et tuvastada dünaamiliselt kõik veerud, mis algavad tähega "Töötaja". Kuigi see ei toimiks reaalses elus, kui töötajatele antakse nimi Andy, Betty, Charlie, on see lahe video: https://www.youtube.com/watch?v=xamU5QLNiew.

Naaske Podcast 2316 väljakutse avalehele.

Loe selle sarja järgmist artiklit: Power Query: Bill Szyszi maailm.

Huvitavad Artiklid...