Повер Куери: Изнад корисничког интерфејса: Табле.Сплит и више - Екцел савети

Преглед садржаја

Белешка

Ово је један од низа чланака који детаљно описују решења послана за изазов Подцаст 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.

Прочитајте следећи чланак из ове серије: Повер Куери: Тхе Ворлд оф Билл Сзисз.

Занимљиви Чланци...