Белешка
Ово је један од низа чланака који детаљно описују решења послана за изазов Подцаст 2316.
Иако је Повер Куери интерфејс веома моћан, они који могу да превазиђу интерфејс имају супер моћи. Франк Тонсен је послао ово решење. Покупимо на месту где подаци изгледају овако:

Затим Франк кодира Табле.Сплит, наводећи да би сваких 5 записа требало да буде нова табела.

Одатле, Табле.ФромЛист и још много тога. У том тренутку можете кликнути на било коју ћелију Табеле и видети податке у тој табели. Ево друге ћелије Табеле.

Ево Франковог кода:
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
Одлично од ИоуТубе-а такође је поделио видео са прилагођеним М решењем како би динамички идентификовао све колоне које почињу са „Запослени“. Иако ово не би успело у стварном животу када се запослени зову Анди, Бетти, Цхарлие, то је сјајан видео: хттпс://ввв.иоутубе.цом/ватцх?в=камУ5КЛНиев.
Вратите се на главну страницу за изазов Подцаст 2316.
Прочитајте следећи чланак из ове серије: Повер Куери: Тхе Ворлд оф Билл Сзисз.