jegyzet
Ez egy olyan cikksorozat, amely a Podcast 2316 kihíváshoz elküldött megoldásokat részletezi.
Míg a Power Query felület nagyon hatékony, azok, akik túl tudnak lépni a felületen, szuper hatalommal bírnak. Frank Tonsen küldte ezt a megoldást. Vegyük fel azt a pontot, ahol az adatok így néznek ki:

Ezután Frank kódol egy Table.Split-et, megadva, hogy minden 5 rekordnak új táblának kell lennie.

Innen a Table.FromList és még sok más. Ekkor bármelyik Táblázat cellára kattinthat, és megtekintheti a táblázat adatait. Itt van a második táblázat cella.

Itt van Frank kódja:
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
A Goodly from YouTube megosztott egy videót egy egyedi M megoldással, hogy dinamikusan azonosítsa az összes oszlopot, amely az "Alkalmazott" betűvel kezdődik. Bár ez a valós életben nem működne, amikor az alkalmazottakat Andy, Betty, Charlie névre keresztelik, ez egy jó videó: https://www.youtube.com/watch?v=xamU5QLNiew.
Térjen vissza a Podcast 2316 kihívás főoldalára.
Olvassa el a sorozat következő cikkét: Power Query: Bill Szysz világa.