немакрос |
---|
let Source = Excel.CurrentWorkbook(){[Name="tbl"]}[Content], fx = (tbl) => [a = Table.PromoteHeaders(tbl, [PromoteAllScalars = true, Culture = "ru-RU"]), tra = Table.TransformColumns( a, {}, (x) => try Number.From( Text.Combine( List.ReplaceMatchingItems( Text.ToList(x), {{"(", "-"}, {")", ""}, {" ", ""}} ) ) ) otherwise x ), unp = Table.UnpivotOtherColumns(tra, {"Код"}, "col_name", "value")][unp], flt = Table.SelectRows(Source, each ([Column1] <> null)), group = Table.Group( flt, "Column1", {"x", fx}, GroupKind.Local, (s, c) => Number.From(c = "Код") ), cmb = Table.Combine(group[x]), no_zero = Table.TransformColumns(cmb, {"col_name", (x) => Text.Split(x, " 0:00:00"){0}}), pvt = Table.Pivot(no_zero, List.Distinct(no_zero[col_name]), "col_name", "value", List.Sum) in pvt |
, если понял правильно, конечно, что надо. Но при этом колонки с одинаковыми именами сведутся в одну. А в примере 31.12.2021 разнесены по разным колонкам. Но может неправильно понял - пример то с ошибками и не до конца исполнено "что надо".