Not
Bu, Podcast 2316 yarışması için gönderilen çözümleri ayrıntılarıyla anlatan bir dizi makaleden biridir.
Power Query arayüzü çok güçlü olsa da arayüzün ötesine geçebilenler süper güçlere sahip. Frank Tonsen bu çözümü gönderdi. Verinin şu şekilde göründüğü noktadan başlayalım:

Frank daha sonra her 5 kaydın yeni bir tablo olması gerektiğini belirterek bir Table.Split kodlar.

Oradan Table.FromList ve daha fazlası. Bu noktada, herhangi bir Tablo hücresine tıklayabilir ve o tablodaki verileri görebilirsiniz. İşte ikinci Tablo hücresi.

İşte Frank'in kodu:
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
YouTube'dan da güzel bir şekilde, "Çalışan" ile başlayan tüm sütunları dinamik olarak tanımlamak için özel bir M çözümü içeren bir video paylaştı. Çalışanlar Andy, Betty, Charlie olarak adlandırıldığında bu gerçek hayatta işe yaramazken, harika bir video: https://www.youtube.com/watch?v=xamU5QLNiew.
Podcast 2316 yarışması için ana sayfaya dönün.
Bu dizideki sonraki makaleyi okuyun: Power Query: The World of Bill Szysz.